brintos

brintos / llvm-project-archived public Read only

0
0
Text · 7.0 KiB · 5e41865 Raw
419 lines · plain
1# RUN: llvm-mc -triple=arc -disassemble %s | FileCheck %s 2 3# CHECK: add %r0, %r0, %r0 40x00 0x20 0x00 0x00 5 6# CHECK: add %r4, %r0, %r0 70x00 0x20 0x04 0x00 8 9# CHECK: add.f %r4, %r0, %r0100x00 0x20 0x04 0x8011 12# CHECK: add %r2, %r0, %r3 130x00 0x20 0xc2 0x0014 15# CHECK: add %r2, %r0, %r4 160x00 0x20 0x02 0x01 17 18# CHECK: add %r2, %r7, %r4 190x00 0x27 0x02 0x01 20 21# CHECK: add.eq %r0, %r0, 1220xc0 0x20 0x61 0x0023 24# CHECK: add.lt %r6, %r6, 16250xc0 0x26 0x2b 0x0426 27# CHECK: add.le %r15, %r15, 31280xc0 0x27 0xec 0x1729 30# CHECK: add.gt %r0, %r0, 1310xc0 0x20 0x69 0x0032 33# CHECK: add.ge %r6, %r6, 16340xc0 0x26 0x2a 0x0435 36# CHECK: add.p %r15, %r15, 31370xc0 0x27 0xe3 0x1738 39# CHECK: add.n %r0, %r0, 1400xc0 0x20 0x64 0x0041 42# CHECK: add.vs %r6, %r6, 16430xc0 0x26 0x27 0x0444 45# CHECK: add.pnz %r15, %r15, 31460xc0 0x27 0xef 0x1747 48# CHECK: add.eq.f %r0, %r0, 1490xc0 0x20 0x61 0x8050 51# CHECK: add.lt.f %r6, %r6, 16520xc0 0x26 0x2b 0x8453 54# CHECK: add.le.f %r15, %r15, 31550xc0 0x27 0xec 0x9756 57# CHECK: add.gt.f %r0, %r0, 1580xc0 0x20 0x69 0x8059 60# CHECK: add.ge.f %r6, %r6, 16610xc0 0x26 0x2a 0x8462 63# CHECK: add.p.f %r15, %r15, 31640xc0 0x27 0xe3 0x9765 66# CHECK: add.n.f %r0, %r0, 1670xc0 0x20 0x64 0x8068 69# CHECK: add.vs.f %r6, %r6, 16700xc0 0x26 0x27 0x8471 72# CHECK: add.pnz.f %r15, %r15, 31730xc0 0x27 0xef 0x9774 75# CHECK: and %r2, %r7, %r4 760x04 0x27 0x02 0x01 77 78# CHECK: and.f %r2, %r7, %r4790x04 0x27 0x02 0x8180 81# CHECK: and %r2, %r7, 4 820x44 0x27 0x02 0x01 83 84# CHECK: and %r1, %r1, 255850x84 0x21 0xc3 0x0f86 87# CHECK: and.f %r1, %r1, 255880x84 0x21 0xc3 0x8f89 90# CHECK: and.eq %r0, %r0, 0910xc4 0x20 0x21 0x0092 93# CHECK: and.lt %r6, %r6, 16940xc4 0x26 0x2b 0x0495 96# CHECK: and.le %r15, %r15, 31970xc4 0x27 0xec 0x1798 99# CHECK: and.gt %r0, %r0, 01000xc4 0x20 0x29 0x00101 102# CHECK: and.ge %r6, %r6, 161030xc4 0x26 0x2a 0x04104 105# CHECK: and.p %r15, %r15, 311060xc4 0x27 0xe3 0x17107 108# CHECK: and.n %r0, %r0, 01090xc4 0x20 0x24 0x00110 111# CHECK: and.vs %r6, %r6, 161120xc4 0x26 0x27 0x04113 114# CHECK: and.pnz %r15, %r15, 311150xc4 0x27 0xef 0x17116 117# CHECK: and.eq.f %r0, %r0, 01180xc4 0x20 0x21 0x80119 120# CHECK: and.lt.f %r6, %r6, 161210xc4 0x26 0x2b 0x84122 123# CHECK: and.le.f %r15, %r15, 311240xc4 0x27 0xec 0x97125 126# CHECK: and.gt.f %r0, %r0, 01270xc4 0x20 0x29 0x80128 129# CHECK: and.ge.f %r6, %r6, 161300xc4 0x26 0x2a 0x84131 132# CHECK: and.p.f %r15, %r15, 311330xc4 0x27 0xe3 0x97134 135# CHECK: and.n.f %r0, %r0, 01360xc4 0x20 0x24 0x80137 138# CHECK: and.vs.f %r6, %r6, 161390xc4 0x26 0x27 0x84140 141# CHECK: and.pnz.f %r15, %r15, 311420xc4 0x27 0xef 0x97143 144# CHECK: asl %r1, %r1, 2 1450x40 0x29 0x81 0x00 146 147# CHECK: asl %r0, %r0, %r01480x00 0x28 0x00 0x00149 150# CHECK: asl.f %r0, %r0, %r01510x00 0x28 0x00 0x80152 153# CHECK: asr %r1, %r2, 311540x42 0x2a 0xc1 0x07155 156# CHECK: asr.f %r1, %r2, 311570x42 0x2a 0xc1 0x87158 159# CHECK: asr %r1, %r3, 71600x42 0x2b 0xc1 0x01161 162# CHECK: asr %r1, %r1, %r21630x02 0x29 0x81 0x00164 165# CHECK: max %r0, %r2, %r11660x08 0x22 0x40 0x00167 168# CHECK: max %r0, %r1, 151690x48 0x21 0xc0 0x03170 171# CHECK: max %r0, %r2, 40001720x08 0x22 0x80 0x0f 0x00 0x00 0xa0 0x0f173 174# CHECK: max %r2, %r2, 2551750x88 0x22 0xc3 0x0f176 177# CHECK: or %r18, %r16, 614401780x05 0x20 0x92 0x2f 0x00 0x00 0x00 0xf0179 180# CHECK: or.f %r18, %r16, 614401810x05 0x20 0x92 0xaf 0x00 0x00 0x00 0xf0182 183# CHECK: or %r1, %r1, %r141840x05 0x21 0x81 0x03185 186# CHECK: or %r1, %r14, %r11870x05 0x26 0x41 0x10188 189# CHECK: or %r1, %r1, 1281900x85 0x21 0x02 0x00191 192# CHECK: sub %sp, %fp, 921930x02 0x23 0x9c 0x3f 0x00 0x00 0x5c 0x00194 195# CHECK: sub %r2, %r7, %r4 1960x02 0x27 0x02 0x01 197 198# CHECK: sub.f %r2, %r7, %r41990x02 0x27 0x02 0x81200 201# CHECK: sub %r0, %r22, %r02020x02 0x26 0x00 0x20203 204# CHECK: sub1 %r3, %fp, %r12050x17 0x23 0x43 0x30206 207# CHECK: sub2 %r3, %fp, 172080x58 0x23 0x43 0x34209 210# CHECK: sub3 %fp, %fp, -12110x99 0x23 0xff 0x3f212 213# CHECK: sub3.f %fp, %fp, -12140x99 0x23 0xff 0xbf215 216# CHECK: rsub.ne %r0, %r0, 312170xce 0x20 0xe2 0x07218 219# CHECK: rsub.eq %r0, %r0, 12200xce 0x20 0x61 0x00221 222# CHECK: rsub.lt %r6, %r6, 162230xce 0x26 0x2b 0x04224 225# CHECK: rsub.le %r15, %r15, 312260xce 0x27 0xec 0x17227 228# CHECK: rsub.gt %r0, %r0, 12290xce 0x20 0x69 0x00230 231# CHECK: rsub.ge %r6, %r6, 162320xce 0x26 0x2a 0x04233 234# CHECK: rsub.p %r15, %r15, 312350xce 0x27 0xe3 0x17236 237# CHECK: rsub.n %r0, %r0, 12380xce 0x20 0x64 0x00239 240# CHECK: rsub.vs %r6, %r6, 162410xce 0x26 0x27 0x04242 243# CHECK: rsub.pnz %r15, %r15, 312440xce 0x27 0xef 0x17245 246# CHECK: rsub.ne.f %r0, %r0, 312470xce 0x20 0xe2 0x87248 249# CHECK: rsub.eq.f %r0, %r0, 12500xce 0x20 0x61 0x80251 252# CHECK: rsub.lt.f %r6, %r6, 162530xce 0x26 0x2b 0x84254 255# CHECK: rsub.le.f %r15, %r15, 312560xce 0x27 0xec 0x97257 258# CHECK: rsub.gt.f %r0, %r0, 12590xce 0x20 0x69 0x80260 261# CHECK: rsub.ge.f %r6, %r6, 162620xce 0x26 0x2a 0x84263 264# CHECK: rsub.p.f %r15, %r15, 312650xce 0x27 0xe3 0x97266 267# CHECK: rsub.n.f %r0, %r0, 12680xce 0x20 0x64 0x80269 270# CHECK: rsub.vs.f %r6, %r6, 162710xce 0x26 0x27 0x84272 273# CHECK: rsub.pnz.f %r15, %r15, 312740xce 0x27 0xef 0x97275 276# CHECK: adc %r0, %r0, %r02770x01 0x20 0x00 0x00278 279# CHECK: adc %r4, %r0, %r02800x01 0x20 0x04 0x00281 282# CHECK: adc.f %r4, %r0, %r02830x01 0x20 0x04 0x80284 285# CHECK: adc %r2, %r0, %r32860x01 0x20 0xc2 0x00287 288# CHECK: adc %r2, %r0, %r42890x01 0x20 0x02 0x01290 291# CHECK: adc %r2, %r7, %r42920x01 0x27 0x02 0x01293 294# CHECK: adc.eq %r0, %r0, 12950xc1 0x20 0x61 0x00296 297# CHECK: adc.lt %r6, %r6, 162980xc1 0x26 0x2b 0x04299 300# CHECK: adc.le %r15, %r15, 313010xc1 0x27 0xec 0x17302 303# CHECK: adc.gt %r0, %r0, 13040xc1 0x20 0x69 0x00305 306# CHECK: adc.ge %r6, %r6, 163070xc1 0x26 0x2a 0x04308 309# CHECK: adc.p %r15, %r15, 313100xc1 0x27 0xe3 0x17311 312# CHECK: adc.n %r0, %r0, 13130xc1 0x20 0x64 0x00314 315# CHECK: adc.vs %r6, %r6, 163160xc1 0x26 0x27 0x04317 318# CHECK: adc.pnz %r15, %r15, 313190xc1 0x27 0xef 0x17320 321# CHECK: adc.eq.f %r0, %r0, 13220xc1 0x20 0x61 0x80323 324# CHECK: adc.lt.f %r6, %r6, 163250xc1 0x26 0x2b 0x84326 327# CHECK: adc.le.f %r15, %r15, 313280xc1 0x27 0xec 0x97329 330# CHECK: adc.gt.f %r0, %r0, 13310xc1 0x20 0x69 0x80332 333# CHECK: adc.ge.f %r6, %r6, 163340xc1 0x26 0x2a 0x84335 336# CHECK: adc.p.f %r15, %r15, 313370xc1 0x27 0xe3 0x97338 339# CHECK: adc.n.f %r0, %r0, 13400xc1 0x20 0x64 0x80341 342# CHECK: adc.vs.f %r6, %r6, 163430xc1 0x26 0x27 0x84344 345# CHECK: adc.pnz.f %r15, %r15, 313460xc1 0x27 0xef 0x97347 348# CHECK: sbc %r0, %r0, %r03490x03 0x20 0x00 0x00350 351# CHECK: sbc %r4, %r0, %r03520x03 0x20 0x04 0x00353 354# CHECK: sbc.f %r4, %r0, %r03550x03 0x20 0x04 0x80356 357# CHECK: sbc %r2, %r0, %r33580x03 0x20 0xc2 0x00359 360# CHECK: sbc %r2, %r0, %r43610x03 0x20 0x02 0x01362 363# CHECK: sbc %r2, %r7, %r43640x03 0x27 0x02 0x01365 366# CHECK: sbc.eq %r0, %r0, 13670xc3 0x20 0x61 0x00368 369# CHECK: sbc.lt %r6, %r6, 163700xc3 0x26 0x2b 0x04371 372# CHECK: sbc.le %r15, %r15, 313730xc3 0x27 0xec 0x17374 375# CHECK: sbc.gt %r0, %r0, 13760xc3 0x20 0x69 0x00377 378# CHECK: sbc.ge %r6, %r6, 163790xc3 0x26 0x2a 0x04380 381# CHECK: sbc.p %r15, %r15, 313820xc3 0x27 0xe3 0x17383 384# CHECK: sbc.n %r0, %r0, 13850xc3 0x20 0x64 0x00386 387# CHECK: sbc.vs %r6, %r6, 163880xc3 0x26 0x27 0x04389 390# CHECK: sbc.pnz %r15, %r15, 313910xc3 0x27 0xef 0x17392 393# CHECK: sbc.eq.f %r0, %r0, 13940xc3 0x20 0x61 0x80395 396# CHECK: sbc.lt.f %r6, %r6, 163970xc3 0x26 0x2b 0x84398 399# CHECK: sbc.le.f %r15, %r15, 314000xc3 0x27 0xec 0x97401 402# CHECK: sbc.gt.f %r0, %r0, 14030xc3 0x20 0x69 0x80404 405# CHECK: sbc.ge.f %r6, %r6, 164060xc3 0x26 0x2a 0x84407 408# CHECK: sbc.p.f %r15, %r15, 314090xc3 0x27 0xe3 0x97410 411# CHECK: sbc.n.f %r0, %r0, 14120xc3 0x20 0x64 0x80413 414# CHECK: sbc.vs.f %r6, %r6, 164150xc3 0x26 0x27 0x84416 417# CHECK: sbc.pnz.f %r15, %r15, 314180xc3 0x27 0xef 0x97419