Lines Matching defs:ha
364 // addis 3, 2, .LC0@toc@ha # R_PPC64_TOC16_HA
375 // addis 3,2,var@toc@ha # this may be relaxed to a nop,
417 // Relocation masks following the #lo(value), #hi(value), #ha(value),
423 static uint64_t ha(uint64_t v) { return (v + 0x8000) >> 16; }
723 // addis r3, r2, x@got@tlsgd@ha R_PPC64_GOT_TLSGD16_HA x
730 // addis r3, r2, x@got@tlsgd@ha into nop
731 // addi r3, r3, x@got@tlsgd@l into addis r3, r13, x@tprel@ha
786 // addis r3, r2, x@got@tlsld@ha R_PPC64_GOT_TLSLD16_HA x
793 // addis r3, r2, x@got@tlsld@ha into nop
897 // addis r9, r2, x@got@tprel@ha R_PPC64_GOT_TPREL16_HA x
902 // addis r9, r2, x@got@tprel@ha into nop
903 // ld r9, x@got@tprel@l(r9) into addis r9, r13, x@tprel@ha
1297 if (ctx.arg.tocOptimize && shouldTocOptimize && ha(val) == 0)
1301 write16(ctx, loc, ha(val));
1335 if (ctx.arg.tocOptimize && shouldTocOptimize && ha(val) == 0) {
1353 if (ctx.arg.tocOptimize && shouldTocOptimize && ha(val) == 0) {
1501 // addis r3, r2, x@got@tlsgd@ha R_PPC64_GOT_TLSGD16_HA x
1519 // This is relaxed from addis rT, r2, sym@got@tlsgd@ha to
1520 // addis rT, r2, sym@got@tprel@ha.
1656 // addis r12, r1, ha(-stack-frame size)
1673 // addis r12, r1, ha(-stack-frame size - split-stack-adjust-size)