214 lines · plain
1// RUN: llvm-mc -triple=aarch64-none-linux-gnu -filetype=obj -mattr=+fp-armv8 < %s | llvm-objdump -r - | FileCheck %s2 3 .file "<stdin>"4 .text5 .globl test_inline_modifier_L6 .type test_inline_modifier_L,@function7test_inline_modifier_L: // @test_inline_modifier_L8// %bb.0:9 //APP10 add x0, x0, #:lo12:var_simple11 //NO_APP12 //APP13 ldr x0, [x0, #:got_lo12:var_got]14 //NO_APP15 //APP16 add x0, x0, #:tlsdesc_lo12:var_tlsgd17 //NO_APP18 //APP19 add x0, x0, #:dtprel_lo12:var_tlsld20 //NO_APP21 //APP22 ldr x0, [x0, #:gottprel_lo12:var_tlsie]23 //NO_APP24 //APP25 add x0, x0, #:tprel_lo12:var_tlsle26 //NO_APP27 ret28.Ltmp0:29 .size test_inline_modifier_L, .Ltmp0-test_inline_modifier_L30 31// CHECK: R_AARCH64_ADD_ABS_LO12_NC var_simple32// CHECK: R_AARCH64_LD64_GOT_LO12_NC var_got33// CHECK: R_AARCH64_TLSDESC_ADD_LO12 var_tlsgd34// CHECK: R_AARCH64_TLSLD_ADD_DTPREL_LO12 var_tlsld35// CHECK: R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC var_tlsie36// CHECK: R_AARCH64_TLSLE_ADD_TPREL_LO12 var_tlsle37 38 .globl test_inline_modifier_G39 .type test_inline_modifier_G,@function40test_inline_modifier_G: // @test_inline_modifier_G41// %bb.0:42 //APP43 add x0, x0, #:dtprel_hi12:var_tlsld, lsl #1244 //NO_APP45 //APP46 add x0, x0, #:tprel_hi12:var_tlsle, lsl #1247 //NO_APP48 ret49.Ltmp1:50 .size test_inline_modifier_G, .Ltmp1-test_inline_modifier_G51 52// CHECK: R_AARCH64_TLSLD_ADD_DTPREL_HI12 var_tlsld53// CHECK: R_AARCH64_TLSLE_ADD_TPREL_HI12 var_tlsle54 55 .globl test_inline_modifier_A56 .type test_inline_modifier_A,@function57test_inline_modifier_A: // @test_inline_modifier_A58// %bb.0:59 //APP60 adrp x0, var_simple61 //NO_APP62 //APP63 adrp x0, :got:var_got64 //NO_APP65 //APP66 adrp x0, :tlsdesc:var_tlsgd67 //NO_APP68 //APP69 adrp x0, :gottprel:var_tlsie70 //NO_APP71 //APP72 ldr x0, :got:var_got73 //NO_APP74 ret75.Ltmp2:76 .size test_inline_modifier_A, .Ltmp2-test_inline_modifier_A77// CHECK: R_AARCH64_ADR_PREL_PG_HI21 var_simple78// CHECK: R_AARCH64_ADR_GOT_PAGE var_got79// CHECK: R_AARCH64_TLSDESC_ADR_PAGE21 var_tlsgd80// CHECK: R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21 var_tlsie81// CHECK: R_AARCH64_GOT_LD_PREL19 var_got82 83 .globl test_inline_modifier_wx84 .type test_inline_modifier_wx,@function85test_inline_modifier_wx: // @test_inline_modifier_wx86// %bb.0:87 mov w2, w088 //APP89 add w2, w2, w290 //NO_APP91 mov w2, w092 //APP93 add w2, w2, w294 //NO_APP95 //APP96 add x0, x0, x097 //NO_APP98 mov x0, x199 //APP100 add x0, x0, x0101 //NO_APP102 mov x0, x1103 //APP104 add w0, w0, w0105 //NO_APP106 //APP107 add x1, x1, x1108 //NO_APP109 //APP110 add w0, wzr, wzr111 //NO_APP112 //APP113 add x0, xzr, xzr114 //NO_APP115 ret116.Ltmp3:117 .size test_inline_modifier_wx, .Ltmp3-test_inline_modifier_wx118 119 .globl test_inline_modifier_bhsdq120 .type test_inline_modifier_bhsdq,@function121test_inline_modifier_bhsdq: // @test_inline_modifier_bhsdq122// %bb.0:123 //APP124 ldr b0, [sp]125 //NO_APP126 //APP127 ldr h0, [sp]128 //NO_APP129 //APP130 ldr s0, [sp]131 //NO_APP132 //APP133 ldr d0, [sp]134 //NO_APP135 //APP136 ldr q0, [sp]137 //NO_APP138 //APP139 ldr b0, [sp]140 //NO_APP141 //APP142 ldr h0, [sp]143 //NO_APP144 //APP145 ldr s0, [sp]146 //NO_APP147 //APP148 ldr d0, [sp]149 //NO_APP150 //APP151 ldr q0, [sp]152 //NO_APP153 ret154.Ltmp4:155 .size test_inline_modifier_bhsdq, .Ltmp4-test_inline_modifier_bhsdq156 157 .globl test_inline_modifier_c158 .type test_inline_modifier_c,@function159test_inline_modifier_c: // @test_inline_modifier_c160// %bb.0:161 //APP162 adr x0, 3163 //NO_APP164 ret165.Ltmp5:166 .size test_inline_modifier_c, .Ltmp5-test_inline_modifier_c167 168 .hidden var_simple // @var_simple169 .type var_simple,@object170 .bss171 .globl var_simple172 .align 2173var_simple:174 .word 0 // 0x0175 .size var_simple, 4176 177 .type var_got,@object // @var_got178 .globl var_got179 .align 2180var_got:181 .word 0 // 0x0182 .size var_got, 4183 184 .type var_tlsgd,@object // @var_tlsgd185 .section .tbss,"awT",@nobits186 .globl var_tlsgd187 .align 2188var_tlsgd:189 .word 0 // 0x0190 .size var_tlsgd, 4191 192 .type var_tlsld,@object // @var_tlsld193 .globl var_tlsld194 .align 2195var_tlsld:196 .word 0 // 0x0197 .size var_tlsld, 4198 199 .type var_tlsie,@object // @var_tlsie200 .globl var_tlsie201 .align 2202var_tlsie:203 .word 0 // 0x0204 .size var_tlsie, 4205 206 .type var_tlsle,@object // @var_tlsle207 .globl var_tlsle208 .align 2209var_tlsle:210 .word 0 // 0x0211 .size var_tlsle, 4212 213 214