249 lines · plain
1# RUN: llvm-mc -filetype=obj -triple=hexagon %s | llvm-objdump -r - | FileCheck %s2 3# CHECK: R_HEX_B22_PCREL4r_hex_b22_pcrel:5{ jump #undefined }6 7# CHECK: R_HEX_B15_PCREL8r_hex_b15_pcrel:9{ if (p0) jump #undefined }10 11# CHECK: R_HEX_B7_PCREL12r_hex_b7_pcrel:13{ loop1 (#undefined, #0) }14 15# CHECK: R_HEX_LO1616r_hex_lo16:17{ r0.l = #lo(undefined) }18 19# CHECK: R_HEX_HI1620r_hex_hi16:21{ r0.h = #hi(undefined) }22 23# CHECK: R_HEX_3224r_hex_32:25.word undefined26 27# CHECK: R_HEX_1628r_hex_16:29.half undefined30.half 031 32# CHECK: R_HEX_833r_hex_8:34.byte undefined35.byte 036.byte 037.byte 038 39# CHECK: R_HEX_GPREL16_040r_hex_gprel16_0:41{ r0 = memb (gp+#undefined) }42 43# CHECK: R_HEX_GPREL16_144r_hex_gprel16_1:45{ r0 = memh (gp+#undefined) }46 47# CHECK: R_HEX_GPREL16_248r_hex_gprel16_2:49{ r0 = memw (gp+#undefined) }50 51# CHECK: R_HEX_GPREL16_352r_hex_gprel16_3:53{ r1:0 = memd (gp+#undefined) }54 55# CHECK: R_HEX_B13_PCREL56r_hex_b13_pcrel:57{ if (r0 != #0) jump:nt #undefined }58 59# CHECK: R_HEX_B9_PCREL60r_hex_b9_pcrel:61{ r0 = #0 ; jump #undefined }62 63# CHECK: R_HEX_B32_PCREL_X64r_hex_b32_pcrel_x:65{ jump ##undefined }66 67# CHECK: R_HEX_32_6_X68r_hex_32_6_x:69{ r0 = ##undefined }70 71# CHECK: R_HEX_B22_PCREL_X72r_hex_b22_pcrel_x:73{ jump ##undefined }74 75# CHECK: R_HEX_B15_PCREL_X76r_hex_b15_pcrel_x:77{ if (p0) jump ##undefined }78 79# CHECK: R_HEX_B7_PCREL_X80r_hex_b7_pcrel_x:81{ loop1 (##undefined, #0) }82 83# CHECK: R_HEX_32_PCREL84r_hex_32_pcrel:85.word undefined@pcrel86 87# CHECK: R_HEX_PLT_B22_PCREL88r_hex_plt_b22_pcrel:89jump undefined@plt90 91# CHECK: R_HEX_GOTREL_3292r_hex_gotrel_32:93.word undefined@gotrel94 95# CHECK: R_HEX_GOT_3296r_hex_got_32:97.word undefined@got98 99# CHECK: R_HEX_GOT_16100r_hex_got_16:101.half undefined@got102.half 0103 104# CHECK: R_HEX_DTPREL_32105r_hex_dtprel_32:106.word undefined@dtprel107 108# CHECK: R_HEX_DTPREL_16109r_hex_dtprel_16:110.half undefined@dtprel111.half 0112 113# CHECK: R_HEX_GD_GOT_32114r_hex_gd_got_32:115.word undefined@gdgot116 117# CHECK: R_HEX_GD_GOT_16118r_hex_gd_got_16:119.half undefined@gdgot120.half 0121 122# CHECK: R_HEX_IE_32123r_hex_ie_32:124.word undefined@ie125 126# CHECK: R_HEX_IE_GOT_32127r_hex_ie_got_32:128.word undefined@iegot129 130# CHECK: R_HEX_IE_GOT_16131r_hex_ie_got_16:132.half undefined@iegot133.half 0134 135# CHECK: R_HEX_TPREL_32136r_hex_tprel_32:137.word undefined@tprel138 139# CHECK: R_HEX_TPREL_16140r_hex_tprel_16:141r0 = #undefined@tprel142 143# CHECK: R_HEX_6_PCREL_X144r_hex_6_pcrel_x:145{ r0 = ##undefined@pcrel146 r1 = r1 }147 148# CHECK: R_HEX_GOTREL_32_6_X149r_hex_gotrel_32_6_x:150{ r0 = ##undefined@gotrel }151 152# CHECK: R_HEX_GOTREL_16_X153r_hex_gotrel_16_x:154{ r0 = ##undefined@gotrel }155 156# CHECK: R_HEX_GOTREL_11_X157r_hex_gotrel_11_x:158{ r0 = memw(r0 + ##undefined@gotrel) }159 160# CHECK: R_HEX_GOT_32_6_X161r_hex_got_32_6_x:162{ r0 = ##undefined@got }163 164# CHECK: R_HEX_GOT_16_X165r_hex_got_16_x:166{ r0 = ##undefined@got }167 168# CHECK: R_HEX_GOT_11_X169r_hex_got_11_x:170{ r0 = memw(r0 + ##undefined@got) }171 172# CHECK: R_HEX_DTPREL_32_6_X173r_hex_dtprel_32_6_x:174{ r0 = ##undefined@dtprel }175 176# CHECK: R_HEX_DTPREL_16_X177r_hex_dtprel_16_x:178{ r0 = ##undefined@dtprel }179 180# CHECK: R_HEX_DTPREL_11_X181r_hex_dtprel_11_x:182{ r0 = memw(r0 + ##undefined@dtprel) }183 184# CHECK: R_HEX_GD_GOT_32_6_X185r_hex_gd_got_32_6_x:186{ r0 = ##undefined@gdgot }187 188# CHECK: R_HEX_GD_GOT_16_X189r_hex_gd_got_16_x:190{ r0 = ##undefined@gdgot }191 192# CHECK: R_HEX_GD_GOT_11_X193r_hex_gd_got_11_x:194{ r0 = memw(r0 + ##undefined@gdgot) }195 196# CHECK: R_HEX_IE_32_6_X197r_hex_ie_32_6_x:198{ r0 = ##undefined@ie }199 200# CHECK: R_HEX_IE_16_X201r_hex_ie_16_x:202{ r0 = ##undefined@ie }203 204# CHECK: R_HEX_IE_GOT_32_6_X205r_hex_ie_got_32_6_x:206{ r0 = ##undefined@iegot }207 208# CHECK: R_HEX_IE_GOT_16_X209r_hex_ie_got_16_x:210{ r0 = ##undefined@iegot }211 212# CHECK: R_HEX_IE_GOT_11_X213r_hex_ie_got_11_x:214{ r0 = memw(r0 + ##undefined@iegot) }215 216# CHECK: R_HEX_TPREL_32_6_X217r_hex_tprel_32_6_x:218{ r0 = ##undefined@tprel }219 220# CHECK: R_HEX_TPREL_16_X221r_hex_tprel_16_x:222{ r0 = ##undefined@tprel }223 224# CHECK: R_HEX_TPREL_11_X225r_hex_tprel_11_x:226{ r0 = memw(r0 + ##undefined@tprel) }227 228# CHECK: R_HEX_LD_GOT_32229r_hex_ld_got_32:230.word undefined@ldgot231 232# CHECK: R_HEX_LD_GOT_16233r_hex_ld_got_16:234.half undefined@ldgot235.half 0236 237# CHECK: R_HEX_LD_GOT_32_6_X238r_hex_ld_got_32_6_x:239{ r0 = ##undefined@ldgot }240 241# CHECK: R_HEX_LD_GOT_16_X242r_hex_ld_got_16_x:243{ r0 = ##undefined@ldgot }244 245# CHECK: R_HEX_LD_GOT_11_X246r_hex_ld_got_11_x:247{ r0 = memw(r0 + ##undefined@ldgot) }248 249