brintos

brintos / llvm-project-archived public Read only

0
0
Text · 8.7 KiB · 1164330 Raw
707 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=xcore-xmos-elf | FileCheck %s2 3# 0r instructions4 5# CHECK: clre60xed 0x077 8# CHECK: get r11, id90xee 0x1710 11# CHECK: get r11, ed120xfe 0x0f13 14# CHECK: get r11, et150xff 0x0f16 17# CHECK: ssync180xee 0x0719 20# CHECK: waiteu210xec 0x0722 23# CHECK: dcall240xfc 0x0725 26# CHECK: dentsp270xec 0x1728 29# CHECK: drestsp300xed 0x1731 32# CHECK: dret330xfe 0x0734 35# CHECK: freet360xef 0x0737 38# CHECK: get r11, kep390xef 0x1740 41# CHECK: get r11, ksp420xfc 0x1743 44# CHECK: kret450xfd 0x0746 47# CHECK: ldw et, sp[4]480xfe 0x1749 50# CHECK: ldw sed, sp[3]510xfd 0x1752 53# CHECK: ldw spc, sp[1]540xec 0x0f55 56# CHECK: ldw ssr, sp[2]570xee 0x0f58 59# CHECK: set kep, r11600xff 0x0761 62# CHECK: stw et, sp[4]630xfd 0x0f64 65# CHECK: stw sed, sp[3]660xfc 0x0f67 68# CHECK: stw spc, sp[1]690xed 0x0f70 71# CHECK: stw ssr, sp[2]720xef 0x0f73 74# 1r instructions75 76# CHECK: msync res[r0]770xf0 0x1f78 79# CHECK: mjoin res[r1]800xf1 0x1781 82# CHECK: bau r2830xf2 0x2784 85# CHECK: set sp, r3860xf3 0x2f87 88# CHECK: ecallt r4890xf4 0x4f90 91# CHECK: ecallf r5920xe5 0x4f93 94# CHECK: bla r6950xe6 0x2796 97# CHECK: bru r8980xe8 0x2f99 100# CHECK: syncr res[r7]1010xf7 0x87102 103# CHECK: freer res[r8]1040xe8 0x17105 106# CHECK: setv res[r9], r111070xf9 0x47108 109# CHECK: setev res[r10], r111100xfa 0x3f111 112# CHECK: eeu res[r11]1130xfb 0x07114 115# CHECK: set dp, r51160xe5 0x37117 118# CHECK: set cp, r01190xf0 0x37120 121# CHECK: dgetreg r111220xeb 0x3f123 124# CHECK: edu res[r8]1250xe8 0x07126 127# CHECK: kcall r21280xe2 0x47129 130# CHECK: waitef r101310xfa 0x0f132 133# CHECK: waitet r71340xe7 0x0f135 136# CHECK: start t[r4]1370xe4 0x1f138 139# CHECK: clrpt res[r9]1400xe9 0x87141 142# 2r instructions143 144# CHECK: not r1, r81450x24 0x8f146 147# CHECK: neg r7, r61480xce 0x97149 150# CHECK: andnot r10, r111510xab 0x2f152 153# CHECK: mkmsk r11, r01540x4c 0xa7155 156# CHECK: getts r8, res[r1]1570x41 0x3f158 159# CHECK: setpt res[r2], r31600xde 0x3e161 162# CHECK: outct res[r1], r21630xc6 0x4e164 165# CHECK: outt res[r5], r41660xd1 0x0f167 168# CHECK: out res[r9], r101690xa9 0xaf170 171# CHECK: outshr res[r0], r21720xd8 0xae173 174# CHECK: inct r7, res[r4]1750xdc 0x87176 177# CHECK: int r8, res[r3]1780x53 0x8f179 180# CHECK: in r10, res[r0]1810x48 0xb7182 183# CHECK: inshr r4, res[r2]1840x12 0xb7185 186# CHECK: chkct res[r6], r01870x08 0xcf188 189# CHECK: testct r8, res[r3]1900x53 0xbf191 192# CHECK: testwct r2, res[r9]1930x39 0xc7194 195# CHECK: setd res[r3], r41960x13 0x17197 198# CHECK: getst r7, res[r1]1990x1d 0x07200 201# CHECK: init t[r1]:sp, r22020xc9 0x16203 204# CHECK: init t[r10]:pc, r12050x26 0x07206 207# CHECK: init t[r2]:cp, r102080x4a 0x1f209 210# CHECK: init t[r2]:dp, r32110xce 0x0e212 213# CHECK: setpsc res[r8], r22140x28 0xc7215 216# CHECK: zext r3, r82170x2c 0x47218 219# CHECK: sext r9, r12200x45 0x37221 222# CHECK: tsetmr r7, r32230x1f 0x1f224 225# CHECK: eef r1, res[r6]2260x96 0x2f227 228# CHECK: eet r11, res[r0]2290x5c 0x27230 231# rus instructions232 233# CHECK: chkct res[r1], 82340x34 0xcf235 236# CHECK: getr r11, 22370x4e 0x87238 239# CHECK: mkmsk r4, 242400x72 0xa7241 242# CHECK: outct res[r3], 02430xdc 0x4e244 245# CHECK: sext r8, 162460xb1 0x37247 248# CHECK: zext r2, 322490xd8 0x46250 251# CHECK: peek r0, res[r5]2520x81 0xbf253 254# CHECK: endin r10, res[r1]2550x59 0x97256 257# l2r instructions258 259# CHECK: bitrev r1, r102600x26 0xff 0xec 0x07261 262# CHECK: byterev r4, r12630x11 0xff 0xec 0x07264 265# CHECK: clz r11, r102660xae 0xff 0xec 0x0f267 268# CHECK: get r3, ps[r6]2690x9e 0xff 0xec 0x17270 271# CHECK: setc res[r5], r92720x75 0xff 0xec 0x2f273 274# CHECK: init t[r2]:lr, r12750xc6 0xfe 0xec 0x17276 277# CHECK: setclk res[r2], r12780xd6 0xfe 0xec 0x0f279 280# CHECK: set ps[r9], r102810xa9 0xff 0xec 0x1f282 283# CHECK: setrdy res[r3], r12840xc7 0xfe 0xec 0x2f285 286# CHECK: settw res[r7], r22870x9b 0xff 0xec 0x27288 289# CHECK: getd r8, res[r3]2900x53 0xff 0xec 0x1f291 292# CHECK: getn r10, res[r11]2930xbb 0xff 0xec 0x37294 295# CHECK: testlcl r2, res[r0]2960xc8 0xfe 0xec 0x27297 298# CHECK: setn res[r9], r72990x6d 0xff 0xec 0x37300 301# 3r instructions302 303# CHECK: add r1, r2, r33040x1b 0x10305 306# CHECK: and r11, r10, r93070xb9 0x3e308 309# CHECK: eq r6, r1, r23100x66 0x30311 312# CHECK: ld16s r8, r3[r4]3130xcc 0x82314 315# CHECK: ld8u r9, r1[r10]3160x16 0x8d317 318# CHECK: ldw r9, r4[r5]3190x91 0x4b320 321# CHECK: lss r7, r3, r03220x7c 0xc0323 324# CHECK: lsu r5, r8, r63250x12 0xcc326 327# CHECK: or r1, r3, r23280x1e 0x40329 330# CHECK: shl r8, r2, r43310xc8 0x22332 333# CHECK: shr r9, r7, r13340x5d 0x29335 336# CHECK: sub r4, r2, r53370x89 0x1a338 339# CHECK: set t[r0]:r1, r23400x18 0xb8341 342# 2rus instructions343 344# CHECK: add r10, r2, 53450xe9 0x92346 347# CHECK: eq r2, r1, 03480x24 0xb0349 350# CHECK: ldw r5, r6[1]3510x19 0x09352 353# CHECK: shl r6, r5, 243540xa6 0xa5355 356# CHECK: shr r3, r8, 53570xf1 0xab358 359# CHECK: stw r3, r2[0]3600x38 0x00361 362# CHECK: sub r2, r4, 113630x63 0x9d364 365# l3r instructions366 367# CHECK: ashr r5, r1, r113680xd7 0xfc 0xec 0x17369 370# CHECK: crc32 r5, r6, r13710x19 0xf9 0xec 0xaf372 373# CHECK: divu r9, r1, r33740x97 0xf8 0xec 0x4f375 376# CHECK: divs r6, r7, r23770x2e 0xf9 0xec 0x47378 379# CHECK: lda16 r11, r2[r1]3800xb9 0xf8 0xec 0x2f381 382# CHECK: lda16 r9, r3[-r11]3830x1f 0xfd 0xec 0x37384 385# CHECK: ldaw r9, r1[r2]3860x96 0xf8 0xec 0x1f387 388# CHECK: ldaw r8, r7[-r11]3890xcf 0xfd 0xec 0x27390 391# CHECK: mul r0, r4, r23920xc2 0xf8 0xec 0x3f393 394# CHECK: remu r1, r2, r33950x1b 0xf8 0xec 0xcf396 397# CHECK: rems r11, r10, r93980xb9 0xfe 0xec 0xc7399 400# CHECK: st16 r5, r3[r8]4010xdc 0xfc 0xec 0x87402 403# CHECK: st8 r9, r1[r3]4040x97 0xf8 0xec 0x8f405 406# CHECK: stw r7, r10[r1]4070xf9 0xf9 0xec 0x07408 409# CHECK: xor r4, r3, r94100xcd 0xfc 0xec 0x0f411 412# l2rus instructions413 414# CHECK: ashr r5, r1, 34150x57 0xf8 0xec 0x97416 417# CHECK: ldaw r11, r10[6]4180x7a 0xfc 0xec 0x9f419 420# CHECK: ldaw r8, r2[-9]4210x09 0xfd 0xec 0xa7422 423# CHECK: inpw r6, res[r1], 84240xe4 0xfc 0xee 0x97425 426# CHECK: outpw res[r3], r0, 24270x0e 0xf8 0xed 0x97428 429# ru6 / lru6 instructions430 431# CHECK: bt r6, -54320x85 0x75433 434# CHECK: bt r10, -4514350x07 0xf0 0x83 0x76436 437# CHECK: bt r8, 104380x0a 0x72439 440# CHECK: bt r1, 64514410x64 0xf0 0x73 0x70442 443# CHECK: bf r5, 84440x48 0x79445 446# CHECK: bf r6, 654470x01 0xf0 0x81 0x79448 449# CHECK: bf r1, 534500x75 0x78451 452# CHECK: bf r10, 1014530x01 0xf0 0xa5 0x7a454 455# CHECK: ldaw r11, dp[63]4560xff 0x62457 458# CHECK: ldaw r1, dp[456]4590x07 0xf0 0x48 0x60460 461# CHECK: ldaw cp, dp[5]4620x05 0x63463 464# CHECK: ldaw sp, dp[9929]4650x9b 0xf0 0x89 0x63466 467# CHECK: ldaw r3, sp[2]4680xc2 0x64469 470# CHECK: ldaw r8, sp[65535]4710xff 0xf3 0x3f 0x66472 473# CHECK: ldaw sp, sp[41]4740xa9 0x67475 476# CHECK: ldaw sp, sp[13121]4770xcd 0xf0 0x81 0x67478 479# CHECK: ldc r3, 304800xde 0x68481 482# CHECK: ldc r11, 10004830x0f 0xf0 0xe8 0x6a484 485# CHECK: ldc sp, 04860x80 0x6b487 488# CHECK: ldc lr, 814890x01 0xf0 0xd1 0x6b490 491# CHECK: ldw r0, cp[4]4920x04 0x6c493 494# CHECK: ldw r1, cp[32345]4950xf9 0xf1 0x59 0x6c496 497# CHECK: ldw cp, cp[8]4980x08 0x6f499 500# CHECK: ldw sp, cp[10222]5010x9f 0xf0 0xae 0x6f502 503# CHECK: ldw r10, dp[16]5040x90 0x5a505 506# CHECK: ldw r10, dp[76]5070x01 0xf0 0x8c 0x5a508 509# CHECK: ldw lr, dp[8]5100xc8 0x5b511 512# CHECK: ldw dp, dp[33221]5130x07 0xf2 0x45 0x5b514 515# CHECK: ldw r8, sp[51]5160x33 0x5e517 518# CHECK: ldw r8, sp[1225]5190x13 0xf0 0x09 0x5e520 521# CHECK: ldw cp, sp[31]5220x1f 0x5f523 524# CHECK: ldw sp, sp[1000]5250x0f 0xf0 0xa8 0x5f526 527# CHECK: setc res[r5], 365280x64 0xe9529 530# CHECK: setc res[r2], 403125310x75 0xf2 0xb8 0xe8532 533# CHECK: stw r8, dp[14]5340x0e 0x52535 536# CHECK: stw r9, dp[654]5370x0a 0xf0 0x4e 0x52538 539# CHECK: stw lr, dp[23]5400xd7 0x53541 542# CHECK: stw sp, dp[44442]5430xb6 0xf2 0x9a 0x53544 545# CHECK: stw r1, sp[32]5460x60 0x54547 548# CHECK: stw r0, sp[8761]5490x88 0xf0 0x39 0x54550 551# CHECK: stw cp, sp[63]5520x3f 0x57553 554# CHECK: stw lr, sp[4391]5550x44 0xf0 0xe7 0x57556 557# u6 / lu6 instructions558 559# CHECK: bu -205600x14 0x77561 562# CHECK: bu -10005630x0f 0xf0 0x28 0x77564 565# CHECK: bu 245660x18 0x73567 568# CHECK: bu 22315690x22 0xf0 0x37 0x73570 571# CHECK: extsp 95720x89 0x77573 574# CHECK: extsp 57215750x59 0xf0 0x99 0x77576 577# CHECK: clrsr 605780x3c 0x7b579 580# CHECK: clrsr 643915810xee 0xf3 0x07 0x7b582 583# CHECK: entsp 15840x41 0x77585 586# CHECK: entsp 705870x01 0xf0 0x46 0x77588 589# CHECK: ldaw r11, cp[5]5900x45 0x7f591 592# CHECK: ldaw r11, cp[33000]5930x03 0xf2 0x68 0x7f594 595# CHECK: retsp 405960xe8 0x77597 598# CHECK: retsp 520105990x2c 0xf3 0xea 0x77600 601# CHECK: setsr 426020x6a 0x7b603 604# CHECK: setsr 218636050x55 0xf1 0x67 0x7b606 607# CHECK: extdp 46080x84 0x73609 610# CHECK: extdp 5546110x08 0xf0 0xaa 0x73612 613# CHECK: blat 96140x49 0x73615 616# CHECK: blat 612126170xbc 0xf3 0x5c 0x73618 619# CHECK: getsr r11, 546200x36 0x7f621 622# CHECK: getsr r11, 4426230x06 0xf0 0x3a 0x7f624 625# CHECK: kcall 116260xcb 0x73627 628# CHECK: kcall 40016290x3e 0xf0 0xe1 0x73630 631# CHECK: kentsp 226320x96 0x7b633 634# CHECK: kentsp 87936350x89 0xf0 0x99 0x7b636 637# CHECK: krestsp 06380xc0 0x7b639 640# CHECK: krestsp 553126410x60 0xf3 0xd0 0x7b642 643# u10 / lu10 instructions644 645# CHECK: ldap r11, 406460x28 0xd8647 648# CHECK: ldap r11, 531126490x33 0xf0 0x78 0xdb650 651# CHECK: ldap r11, -226520x16 0xdc653 654# CHECK: ldap r11, -99996550x09 0xf0 0x0f 0xdf656 657# CHECK: bl 86580x08 0xd0659 660# CHECK: bl 386316610x25 0xf0 0xe7 0xd2662 663# CHECK: bl -2226640xde 0xd4665 666# CHECK: bl -551326670x35 0xf0 0x5c 0xd7668 669# CHECK: bla cp[500]6700xf4 0xe1671 672# CHECK: bla cp[413742]6730x94 0xf1 0x2e 0xe0674 675# CHECK: ldw r11, cp[132]6760x84 0xe4677 678# CHECK: ldw r11, cp[102741]6790x64 0xf0 0x55 0xe5680 681# l6r instructions682 683# CHECK: lmul r11, r0, r2, r5, r8, r106840xf9 0xfa 0x02 0x06685 686# l5r instructions687 688# CHECK: ladd r10, r2, r5, r1, r76890xe5 0xf8 0xfb 0x06690 691# CHECK: ldivu r5, r6, r3, r9, r86920x54 0xfe 0x0b 0x07693 694# CHECK: lsub r1, r8, r7, r11, r56950xcf 0xfd 0x85 0x0f696 697# l4r instructions698 699# CHECK: crc8 r6, r3, r4, r117000x73 0xfd 0xe6 0x07701 702# CHECK: maccs r11, r8, r2, r47030xf8 0xfa 0xe8 0x0f704 705# CHECK: maccu r0, r2, r5, r87060x44 0xfd 0xf2 0x07707