Lines Matching defs:ha
65 static uint16_t ha(uint32_t v) { return (v + 0x8000) >> 16; }
111 0x3d6b0000 | ha(afterBcl)); // addis r11,r11,1f-glink@ha
119 write32(ctx, buf + 28, 0x3d8c0000 | ha(gotBcl)); // addis 12,12,GOT+4-1b@ha
120 if (ha(gotBcl) == ha(gotBcl + 4)) {
136 write32(ctx, buf + 0, 0x3d800000 | ha(got + 4)); // lis r12,GOT+4@ha
137 write32(ctx, buf + 4, 0x3d6b0000 | ha(-glink)); // addis r11,r11,-glink@ha
138 if (ha(got + 4) == ha(got + 8))
145 if (ha(got + 4) == ha(got + 8))
345 write16(ctx, loc, ha(val));
436 // addi r3, r31, x@got@tlsgd --> addis r3, r2, x@tprel@ha
437 writeFromHalf16(ctx, loc, 0x3c620000 | ha(val));
476 // lwz rT, x@got@tprel(rA) --> addis rT, r2, x@tprel@ha
478 writeFromHalf16(ctx, loc, 0x3c020000 | rt | ha(val));