150 lines · plain
1# RUN: llvm-mc -triple=arc -disassemble %s | FileCheck %s2 3# CHECK: mov %r0, -140x8a 0x20 0xff 0x0f5 6# 32767 == 0x7fff7# CHECK: mov %r4, 3276780x0a 0x24 0x80 0x0f 0x00 0x00 0xff 0x7f9 10# CHECK: mov.eq %r2, %r6110xca 0x22 0x81 0x0112 13# CHECK: mov %r13, %r2140x0a 0x25 0x80 0x1015 16# CHECK: mov %r1, 20170x4a 0x21 0x00 0x0518 19# CHECK: mov.eq %r0, 32200xca 0x20 0x21 0x0821 22# CHECK: mov.ne %r0, 0230xca 0x20 0x22 0x0024 25# CHECK: mov.eq %r0, 0260xca 0x20 0x21 0x0027 28# CHECK: mov.lt %r6, 16290xca 0x26 0x2b 0x0430 31# CHECK: mov.le %r15, 31320xca 0x27 0xec 0x1733 34# CHECK: mov.gt %r0, 0350xca 0x20 0x29 0x0036 37# CHECK: mov.ge %r6, 16380xca 0x26 0x2a 0x0439 40# CHECK: mov.p %r15, 31410xca 0x27 0xe3 0x1742 43# CHECK: mov.n %r0, 0440xca 0x20 0x24 0x0045 46# CHECK: mov.vs %r6, 16470xca 0x26 0x27 0x0448 49# CHECK: mov.pnz %r15, 31500xca 0x27 0xef 0x1751 52# CHECK: mov.f %r0, 0530x4a 0x20 0x00 0x8054 55# CHECK: mov.f %r6, 16560x4a 0x26 0x00 0x8457 58# CHECK: mov.f %r15, 31590x4a 0x27 0xc0 0x9760 61# CHECK: mov.eq.f %r0, 0620xca 0x20 0x21 0x8063 64# CHECK: mov.lt.f %r6, 16650xca 0x26 0x2b 0x8466 67# CHECK: mov.le.f %r15, 31680xca 0x27 0xec 0x9769 70# CHECK: mov.gt.f %r0, 0710xca 0x20 0x29 0x8072 73# CHECK: mov.ge.f %r6, 16740xca 0x26 0x2a 0x8475 76# CHECK: mov.p.f %r15, 31770xca 0x27 0xe3 0x9778 79# CHECK: mov.n.f %r0, 0800xca 0x20 0x24 0x8081 82# CHECK: mov.vs.f %r6, 16830xca 0x26 0x27 0x8484 85# CHECK: mov.pnz.f %r15, 31860xca 0x27 0xef 0x9787 88# CHECK: st.aw %fp, [%sp,-4]890xfc 0x1c 0xc8 0xb690 91# CHECK: ld.ab %fp, [%sp,4]920x04 0x14 0x1b 0x3493 94# CHECK: bl -2028950x16 0x08 0xcf 0xff96 97# CHECK: cmp %r13, %r10980x0c 0x25 0x80 0x9299 100# CHECK: cmp %r14, 01010x4c 0x26 0x00 0x90102 103# CHECK: cmp %r23, 11040x4c 0x27 0x40 0xa0105 106# CHECK: jl [%r21]1070x22 0x20 0x40 0x05108 109# CHECK: jl 123451100x22 0x20 0x80 0x0f 0x00 0x00 0x39 0x30111 112# CHECK: j [%r3]1130x20 0x20 0xc0 0x00114 115# CHECK: j 123451160x20 0x20 0x80 0x0f 0x00 0x00 0x39 0x30117 118# CHECK: seteq %r3, %fp, %r11190x38 0x23 0x43 0x30120 121# CHECK: seteq %r3, %fp, 171220x78 0x23 0x43 0x34123 124# CHECK: seteq %fp, %fp, -11250xb8 0x23 0xff 0x3f 126 127# CHECK: fls %r0, %r01280x2f 0x28 0x13 0x00129 130# CHECK: fls.f %r0, %r01310x2f 0x28 0x13 0x80132 133# CHECK: ffs %r0, %r01340x2f 0x28 0x12 0x00135 136# CHECK: ffs.f %r0, %r01370x2f 0x28 0x12 0x80138 139# CHECK: ffs %r15, %r151400x2f 0x2f 0xd2 0x13141 142# CHECK: ffs.f %r15, %r151430x2f 0x2f 0xd2 0x93144 145# CHECK: norm %r22, %blink1460x2f 0x2e 0xc1 0x27147 148# CHECK: normh %r7, %r181490x2f 0x2f 0x88 0x04150