1# RUN: llvm-mc --disassemble %s -triple=sparcv9-unknown-linux | FileCheck %s 2 3# CHECK: ldsb [%i0+%l6], %o2 40xd4 0x4e 0x00 0x16 5 6# CHECK: ldsb [%i0+32], %o2 70xd4 0x4e 0x20 0x20 8 9# CHECK: ldsb [%g1], %o4 100xd8 0x48 0x60 0x00 11 12# CHECK: ldsb [%g1], %o4 130xd8 0x48 0x40 0x00 14 15# CHECK: ldsba [%i0+%l6] #ASI_SNF, %o2 160xd4 0xce 0x10 0x76 17 18# CHECK: ldsh [%i0+%l6], %o2 190xd4 0x56 0x00 0x16 20 21# CHECK: ldsh [%i0+32], %o2 220xd4 0x56 0x20 0x20 23 24# CHECK: ldsh [%g1], %o4 250xd8 0x50 0x60 0x00 26 27# CHECK: ldsh [%g1], %o4 280xd8 0x50 0x40 0x00 29 30# CHECK: ldsha [%i0+%l6] #ASI_SNF, %o2 310xd4 0xd6 0x10 0x76 32 33# CHECK: ldub [%i0+%l6], %o2 340xd4 0x0e 0x00 0x16 35 36# CHECK: ldub [%i0+32], %o2 370xd4 0x0e 0x20 0x20 38 39# CHECK: ldub [%g1], %o2 400xd4 0x08 0x60 0x00 41 42# CHECK: ldub [%g1], %o2 430xd4 0x08 0x40 0x00 44 45# CHECK: lduba [%i0+%l6] #ASI_SNF, %o2 460xd4 0x8e 0x10 0x76 47 48# CHECK: lduh [%i0+%l6], %o2 490xd4 0x16 0x00 0x16 50 51# CHECK: lduh [%i0+32], %o2 520xd4 0x16 0x20 0x20 53 54# CHECK: lduh [%g1], %o2 550xd4 0x10 0x60 0x00 56 57# CHECK: lduh [%g1], %o2 580xd4 0x10 0x40 0x00 59 60# CHECK: lduha [%i0+%l6] #ASI_SNF, %o2 610xd4 0x96 0x10 0x76 62 63# CHECK: ld [%i0+%l6], %o2 640xd4 0x06 0x00 0x16 65 66# CHECK: ld [%i0+32], %o2 670xd4 0x06 0x20 0x20 68 69# CHECK: ld [%g1], %o2 700xd4 0x00 0x60 0x00 71 72# CHECK: ld [%g1], %o2 730xd4 0x00 0x40 0x00 74 75# CHECK: lda [%i0+%l6] #ASI_SNF, %o2 760xd4 0x86 0x10 0x76 77 78# CHECK: ld [%i0+%l6], %f2 790xc5 0x06 0x00 0x16 80 81# CHECK: ld [%i0+32], %f2 820xc5 0x06 0x20 0x20 83 84# CHECK: ld [%g1], %f2 850xc5 0x00 0x60 0x00 86 87# CHECK: ld [%g1], %f2 880xc5 0x00 0x40 0x00 89 90# CHECK: lda [%i0+%l6] #ASI_SNF, %f2 910xc5 0x86 0x10 0x76 92 93# CHECK: ldd [%i0+%l6], %f2 940xc5 0x1e 0x00 0x16 95 96# CHECK: ldd [%i0+32], %f2 970xc5 0x1e 0x20 0x20 98 99# CHECK: ldd [%g1], %f2 1000xc5 0x18 0x60 0x00 101 102# CHECK: ldd [%g1], %f2 1030xc5 0x18 0x40 0x00 104 105# CHECK: ldda [%i0+%l6] #ASI_SNF, %f2 1060xc5 0x9e 0x10 0x76 107 108# CHECK: ldq [%i0+%l6], %f4 1090xc9 0x16 0x00 0x16 110 111# CHECK: ldq [%i0+32], %f4 1120xc9 0x16 0x20 0x20 113 114# CHECK: ldq [%g1], %f4 1150xc9 0x10 0x60 0x00 116 117# CHECK: ldq [%g1], %f4 1180xc9 0x10 0x40 0x00 119 120# CHECK: ldx [%i0+%l6], %o2 1210xd4 0x5e 0x00 0x16 122 123# CHECK: ldx [%i0+32], %o2 1240xd4 0x5e 0x20 0x20 125 126# CHECK: ldx [%g1], %o2 1270xd4 0x58 0x60 0x00 128 129# CHECK: ldx [%g1], %o2 1300xd4 0x58 0x40 0x00 131 132# CHECK: ldsw [%i0+%l6], %o2 1330xd4 0x46 0x00 0x16 134 135# CHECK: ldsw [%i0+32], %o2 1360xd4 0x46 0x20 0x20 137 138# CHECK: ldsw [%g1], %o2 1390xd4 0x40 0x60 0x00 140 141# CHECK: ldsw [%g1], %o2 1420xd4 0x40 0x40 0x00 143 144# CHECK: stb %o2, [%i0+%l6] 1450xd4 0x2e 0x00 0x16 146 147# CHECK: stb %o2, [%i0+32] 1480xd4 0x2e 0x20 0x20 149 150# CHECK: stb %o2, [%g1] 1510xd4 0x28 0x60 0x00 152 153# CHECK: stb %o2, [%g1] 1540xd4 0x28 0x40 0x00 155 156# CHECK: stba %o2, [%i0+%l6] #ASI_SNF 1570xd4 0xae 0x10 0x76 158 159# CHECK: sth %o2, [%i0+%l6] 1600xd4 0x36 0x00 0x16 161 162# CHECK: sth %o2, [%i0+32] 1630xd4 0x36 0x20 0x20 164 165# CHECK: sth %o2, [%g1] 1660xd4 0x30 0x60 0x00 167 168# CHECK: sth %o2, [%g1] 1690xd4 0x30 0x40 0x00 170 171# CHECK: stha %o2, [%i0+%l6] #ASI_SNF 1720xd4 0xb6 0x10 0x76 173 174# CHECK: st %o2, [%i0+%l6] 1750xd4 0x26 0x00 0x16 176 177# CHECK: st %o2, [%i0+32] 1780xd4 0x26 0x20 0x20 179 180# CHECK: st %o2, [%g1] 1810xd4 0x20 0x60 0x00 182 183# CHECK: st %o2, [%g1] 1840xd4 0x20 0x40 0x00 185 186# CHECK: sta %o2, [%i0+%l6] #ASI_SNF 1870xd4 0xa6 0x10 0x76 188 189# CHECK: st %f2, [%i0+%l6] 1900xc5 0x26 0x00 0x16 191 192# CHECK: st %f2, [%i0+32] 1930xc5 0x26 0x20 0x20 194 195# CHECK: st %f2, [%g1] 1960xc5 0x20 0x60 0x00 197 198# CHECK: st %f2, [%g1] 1990xc5 0x20 0x40 0x00 200 201# CHECK: sta %f2, [%i0+%l6] #ASI_SNF 2020xc5 0xa6 0x10 0x76 203 204# CHECK: std %f2, [%i0+%l6] 2050xc5 0x3e 0x00 0x16 206 207# CHECK: std %f2, [%i0+32] 2080xc5 0x3e 0x20 0x20 209 210# CHECK: std %f2, [%g1] 2110xc5 0x38 0x60 0x00 212 213# CHECK: std %f2, [%g1] 2140xc5 0x38 0x40 0x00 215 216# CHECK: stda %f2, [%i0+%l6] #ASI_SNF 2170xc5 0xbe 0x10 0x76 218 219# CHECK: stq %f4, [%i0+%l6] 2200xc9 0x36 0x00 0x16 221 222# CHECK: stq %f4, [%i0+32] 2230xc9 0x36 0x20 0x20 224 225# CHECK: stq %f4, [%g1] 2260xc9 0x30 0x60 0x00 227 228# CHECK: stq %f4, [%g1] 2290xc9 0x30 0x40 0x00 230 231# CHECK: stx %o2, [%i0+%l6] 2320xd4 0x76 0x00 0x16 233 234# CHECK: stx %o2, [%i0+32] 2350xd4 0x76 0x20 0x20 236 237# CHECK: stx %o2, [%g1] 2380xd4 0x70 0x60 0x00 239 240# CHECK: stx %o2, [%g1] 2410xd4 0x70 0x40 0x00 242 243# CHECK: swap [%i0+%l6], %o2 2440xd4 0x7e 0x00 0x16 245 246# CHECK: swap [%i0+32], %o2 2470xd4 0x7e 0x20 0x20 248 249# CHECK: swap [%g1], %o2 2500xd4 0x78 0x60 0x00 251 252# CHECK: swap [%g1], %o2 2530xd4 0x78 0x40 0x00 254 255# CHECK: swapa [%i0+%l6] #ASI_SNF, %o2 2560xd4 0xfe 0x10 0x76 257 258# CHECK: swapa [%g1] #ASI_SNF, %o2 2590xd4 0xf8 0x50 0x60 260 261# CHECK: ldd [%i0+%l6], %o2 2620xd4 0x1e 0x00 0x16 263 264# CHECK: ldd [%i0+32], %o2 2650xd4 0x1e 0x20 0x20 266 267# CHECK: ldd [%g1], %o2 2680xd4 0x18 0x60 0x00 269 270# CHECK: ldd [%g1], %o2 2710xd4 0x18 0x40 0x00 272 273# CHECK: std %o2, [%i0+%l6] 2740xd4 0x3e 0x00 0x16 275 276# CHECK: std %o2, [%i0+32] 2770xd4 0x3e 0x20 0x20 278 279# CHECK: std %o2, [%g1] 2800xd4 0x38 0x60 0x00 281 282# CHECK: std %o2, [%g1] 2830xd4 0x38 0x40 0x00 284 285# CHECK: stda %o2, [%i0+%l6] #ASI_SNF 2860xd4 0xbe 0x10 0x76 287 288# CHECK: ldstub [%i0+%l6], %o2 2890xd4 0x6e 0x00 0x16 290 291# CHECK: ldstub [%i0+32], %o2 2920xd4 0x6e 0x20 0x20 293 294# CHECK: ldstub [%g1], %o2 2950xd4 0x68 0x60 0x00 296 297# CHECK: ldstub [%g1], %o2 2980xd4 0x68 0x40 0x00 299 300# CHECK: ldstuba [%i0+%l6] #ASI_SNF, %o2 3010xd4 0xee 0x10 0x76 302 303# CHECK: ldstuba [%g1] #ASI_SNF, %o2 3040xd4 0xe8 0x50 0x60 305 306# CHECK: flush %g1+%g2 3070x81 0xd8 0x40 0x02 308 309# CHECK: flush %g1+8 3100x81 0xd8 0x60 0x08 311 312# CHECK: flush %g1 3130x81 0xd8 0x40 0x00 314 315# CHECK: flush %g1 3160x81 0xd8 0x60 0x00 317 318# CHECK: ld [%i0+%l6], %fsr 3190xc1 0x0e 0x00 0x16 320 321# CHECK: ld [%i0+32], %fsr 3220xc1 0x0e 0x20 0x20 323 324# CHECK: ld [%g1], %fsr 3250xc1 0x08 0x60 0x00 326 327# CHECK: ld [%g1], %fsr 3280xc1 0x08 0x40 0x00 329 330# CHECK: st %fsr, [%i0+%l6] 3310xc1 0x2e 0x00 0x16 332 333# CHECK: st %fsr, [%i0+32] 3340xc1 0x2e 0x20 0x20 335 336# CHECK: st %fsr, [%g1] 3370xc1 0x28 0x60 0x00 338 339# CHECK: st %fsr, [%g1] 3400xc1 0x28 0x40 0x00 341 342# CHECK: ldx [%i0+%l6], %fsr 3430xc3 0x0e 0x00 0x16 344 345# CHECK: ldx [%i0+32], %fsr 3460xc3 0x0e 0x20 0x20 347 348# CHECK: ldx [%g1], %fsr 3490xc3 0x08 0x60 0x00 350 351# CHECK: ldx [%g1], %fsr 3520xc3 0x08 0x40 0x00 353 354# CHECK: stx %fsr, [%i0+%l6] 3550xc3 0x2e 0x00 0x16 356 357# CHECK: stx %fsr, [%i0+32] 3580xc3 0x2e 0x20 0x20 359 360# CHECK: stx %fsr, [%g1] 3610xc3 0x28 0x60 0x00 362 363# CHECK: stx %fsr, [%g1] 3640xc3 0x28 0x40 0x00 365