| ! RUN: llvm-mc -arch=lanai -show-encoding %s | FileCheck %s |
| |
| add %r17, 0, %r21 |
| ! CHECK: 0x0a,0xc4,0x00,0x00 |
| add %r17, 0x00001234, %r21 |
| ! CHECK: 0x0a,0xc4,0x12,0x34 |
| add %r17, 0x12340000, %r21 |
| ! CHECK: 0x0a,0xc5,0x12,0x34 |
| add.f %r17, 0, %r21 |
| ! CHECK: 0x0a,0xc6,0x00,0x00 |
| add.f %r17, 0x00001234, %r21 |
| ! CHECK: 0x0a,0xc6,0x12,0x34 |
| add.f %r17, 0x12340000, %r21 |
| ! CHECK: 0x0a,0xc7,0x12,0x34 |
| add %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x90,0x00 |
| add.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x90,0x00 |
| addc %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x91,0x00 |
| addc.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x91,0x00 |
| addc %r17, 0, %r21 |
| ! CHECK: 0x1a,0xc4,0x00,0x00 |
| addc %r17, 0x00001234, %r21 |
| ! CHECK: 0x1a,0xc4,0x12,0x34 |
| addc %r17, 0x12340000, %r21 |
| ! CHECK: 0x1a,0xc5,0x12,0x34 |
| addc.f %r17, 0, %r21 |
| ! CHECK: 0x1a,0xc6,0x00,0x00 |
| addc.f %r17, 0x00001234, %r21 |
| ! CHECK: 0x1a,0xc6,0x12,0x34 |
| addc.f %r17, 0x12340000, %r21 |
| ! CHECK: 0x1a,0xc7,0x12,0x34 |
| and %r17, 0xffff1234, %r21 |
| ! CHECK: 0x4a,0xc4,0x12,0x34 |
| and %r17, 0x1234ffff, %r21 |
| ! CHECK: 0x4a,0xc5,0x12,0x34 |
| and.f %r17, 0xffff1234, %r21 |
| ! CHECK: 0x4a,0xc6,0x12,0x34 |
| and.f %r17, 0x1234ffff, %r21 |
| ! CHECK: 0x4a,0xc7,0x12,0x34 |
| and %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x94,0x00 |
| and.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x94,0x00 |
| bt 0x123454 |
| ! CHECK: 0xe0,0x12,0x34,0x54 |
| bf 0x123454 |
| ! CHECK: 0xe0,0x12,0x34,0x55 |
| bhi 0x123454 |
| ! CHECK: 0xe2,0x12,0x34,0x54 |
| bugt 0x123454 |
| ! CHECK: 0xe2,0x12,0x34,0x54 |
| bls 0x123454 |
| ! CHECK: 0xe2,0x12,0x34,0x55 |
| bule 0x123454 |
| ! CHECK: 0xe2,0x12,0x34,0x55 |
| bcc 0x123454 |
| ! CHECK: 0xe4,0x12,0x34,0x54 |
| bult 0x123454 |
| ! CHECK: 0xe4,0x12,0x34,0x54 |
| bcs 0x123454 |
| ! CHECK: 0xe4,0x12,0x34,0x55 |
| buge 0x123454 |
| ! CHECK: 0xe4,0x12,0x34,0x55 |
| bne 0x123454 |
| ! CHECK: 0xe6,0x12,0x34,0x54 |
| beq 0x123454 |
| ! CHECK: 0xe6,0x12,0x34,0x55 |
| bvc 0x123454 |
| ! CHECK: 0xe8,0x12,0x34,0x54 |
| bvs 0x123454 |
| ! CHECK: 0xe8,0x12,0x34,0x55 |
| bpl 0x123454 |
| ! CHECK: 0xea,0x12,0x34,0x54 |
| bmi 0x123454 |
| ! CHECK: 0xea,0x12,0x34,0x55 |
| bge 0x123454 |
| ! CHECK: 0xec,0x12,0x34,0x54 |
| blt 0x123454 |
| ! CHECK: 0xec,0x12,0x34,0x55 |
| bgt 0x123454 |
| ! CHECK: 0xee,0x12,0x34,0x54 |
| bt %r19 |
| ! CHECK: 0xc1,0x00,0x9d,0x00 |
| bt.r 0x5678 |
| ! CHECK: 0xe1,0x00,0x56,0x7a |
| bf.r 0x5678 |
| ! CHECK: 0xe1,0x00,0x56,0x7b |
| bhi.r 0x5678 |
| ! CHECK: 0xe3,0x00,0x56,0x7a |
| bugt.r 0x5678 |
| ! CHECK: 0xe3,0x00,0x56,0x7a |
| bls.r 0x5678 |
| ! CHECK: 0xe3,0x00,0x56,0x7b |
| bule.r 0x5678 |
| ! CHECK: 0xe3,0x00,0x56,0x7b |
| bcc.r 0x5678 |
| ! CHECK: 0xe5,0x00,0x56,0x7a |
| bult.r 0x5678 |
| ! CHECK: 0xe5,0x00,0x56,0x7a |
| bcs.r 0x5678 |
| ! CHECK: 0xe5,0x00,0x56,0x7b |
| buge.r 0x5678 |
| ! CHECK: 0xe5,0x00,0x56,0x7b |
| bne.r 0x5678 |
| ! CHECK: 0xe7,0x00,0x56,0x7a |
| beq.r 0x5678 |
| ! CHECK: 0xe7,0x00,0x56,0x7b |
| bvc.r 0x5678 |
| ! CHECK: 0xe9,0x00,0x56,0x7a |
| bvs.r 0x5678 |
| ! CHECK: 0xe9,0x00,0x56,0x7b |
| bpl.r 0x5678 |
| ! CHECK: 0xeb,0x00,0x56,0x7a |
| bmi.r 0x5678 |
| ! CHECK: 0xeb,0x00,0x56,0x7b |
| bge.r 0x5678 |
| ! CHECK: 0xed,0x00,0x56,0x7a |
| blt.r 0x5678 |
| ! CHECK: 0xed,0x00,0x56,0x7b |
| bgt.r 0x5678 |
| ! CHECK: 0xef,0x00,0x56,0x7a |
| ld -32768[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0x80,0x00 |
| ld -1024[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0xfc,0x00 |
| ld 0[%r17], %r21 |
| ! CHECK: 0x8a,0xc4,0x00,0x00 |
| ld 1024[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0x04,0x00 |
| ld 32767[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0x7f,0xff |
| uld -32768[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0x80,0x00 |
| uld -1024[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0xfc,0x00 |
| uld 0[%r17], %r21 |
| ! CHECK: 0x8a,0xc4,0x00,0x00 |
| uld 1024[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0x04,0x00 |
| uld 32767[%r17], %r21 |
| ! CHECK: 0x8a,0xc6,0x7f,0xff |
| ld %r18[%r17], %r21 |
| ! CHECK: 0xaa,0xc6,0x90,0x02 |
| uld %r18[%r17], %r21 |
| ! CHECK: 0xaa,0xc6,0x90,0x03 |
| ld.h -512[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0a,0x00 |
| ld.h -13[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0b,0xf3 |
| ld.h 18[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x08,0x12 |
| ld.h 511[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x09,0xff |
| ld.b -512[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4a,0x00 |
| ld.b -13[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4b,0xf3 |
| ld.b 18[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x48,0x12 |
| ld.b 511[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x49,0xff |
| uld.h -512[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1a,0x00 |
| uld.h -13[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1b,0xf3 |
| uld.h 18[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x18,0x12 |
| uld.h 511[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x19,0xff |
| uld.b -512[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5a,0x00 |
| uld.b -13[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5b,0xf3 |
| uld.b 18[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x58,0x12 |
| uld.b 511[%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x59,0xff |
| ld -32768[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0x80,0x00 |
| ld -1024[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0xfc,0x00 |
| ld 0[*%r17], %r21 |
| ! CHECK: 0x8a,0xc4,0x00,0x00 |
| ld 1024[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0x04,0x00 |
| ld 32767[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0x7f,0xff |
| uld -32768[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0x80,0x00 |
| uld -1024[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0xfc,0x00 |
| uld 0[*%r17], %r21 |
| ! CHECK: 0x8a,0xc4,0x00,0x00 |
| uld 1024[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0x04,0x00 |
| uld 32767[*%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0x7f,0xff |
| ld [--%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0xff,0xfc |
| ld [++%r17], %r21 |
| ! CHECK: 0x8a,0xc7,0x00,0x04 |
| ld.h [--%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0f,0xfe |
| ld.h [++%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0c,0x02 |
| uld.h [--%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1f,0xfe |
| uld.h [++%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1c,0x02 |
| ld.b [--%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4f,0xff |
| ld.b [++%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4c,0x01 |
| uld.b [--%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5f,0xff |
| uld.b [++%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5c,0x01 |
| ld %r18[*%r17], %r21 |
| ! CHECK: 0xaa,0xc7,0x90,0x02 |
| uld %r18[*%r17], %r21 |
| ! CHECK: 0xaa,0xc7,0x90,0x03 |
| ld.h -512[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0e,0x00 |
| ld.h -13[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0f,0xf3 |
| ld.h 18[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0c,0x12 |
| ld.h 511[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x0d,0xff |
| ld.b -512[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4e,0x00 |
| ld.b -13[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4f,0xf3 |
| ld.b 18[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4c,0x12 |
| ld.b 511[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x4d,0xff |
| uld.h -512[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1e,0x00 |
| uld.h -13[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1f,0xf3 |
| uld.h 18[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1c,0x12 |
| uld.h 511[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x1d,0xff |
| uld.b -512[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5e,0x00 |
| uld.b -13[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5f,0xf3 |
| uld.b 18[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5c,0x12 |
| uld.b 511[*%r17], %r21 |
| ! CHECK: 0xfa,0xc7,0x5d,0xff |
| ld -32768[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0x80,0x00 |
| ld -1024[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0xfc,0x00 |
| ld 0[%r17*], %r21 |
| ! CHECK: 0x8a,0xc4,0x00,0x00 |
| ld 1024[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0x04,0x00 |
| ld 32767[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0x7f,0xff |
| uld -32768[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0x80,0x00 |
| uld -1024[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0xfc,0x00 |
| uld 0[%r17*], %r21 |
| ! CHECK: 0x8a,0xc4,0x00,0x00 |
| uld 1024[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0x04,0x00 |
| uld 32767[%r17*], %r21 |
| ! CHECK: 0x8a,0xc5,0x7f,0xff |
| ld [%r17--], %r21 |
| ! CHECK: 0x8a,0xc5,0xff,0xfc |
| ld [%r17++], %r21 |
| ! CHECK: 0x8a,0xc5,0x00,0x04 |
| ld.h [%r17--], %r21 |
| ! CHECK: 0xfa,0xc7,0x07,0xfe |
| ld.h [%r17++], %r21 |
| ! CHECK: 0xfa,0xc7,0x04,0x02 |
| uld.h [%r17--], %r21 |
| ! CHECK: 0xfa,0xc7,0x17,0xfe |
| uld.h [%r17++], %r21 |
| ! CHECK: 0xfa,0xc7,0x14,0x02 |
| ld.b [%r17--], %r21 |
| ! CHECK: 0xfa,0xc7,0x47,0xff |
| ld.b [%r17++], %r21 |
| ! CHECK: 0xfa,0xc7,0x44,0x01 |
| uld.b [%r17--], %r21 |
| ! CHECK: 0xfa,0xc7,0x57,0xff |
| uld.b [%r17++], %r21 |
| ! CHECK: 0xfa,0xc7,0x54,0x01 |
| ld %r18[%r17*], %r21 |
| ! CHECK: 0xaa,0xc5,0x90,0x02 |
| uld %r18[%r17*], %r21 |
| ! CHECK: 0xaa,0xc5,0x90,0x03 |
| ld.h -512[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x06,0x00 |
| ld.h -13[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x07,0xf3 |
| ld.h 18[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x04,0x12 |
| ld.h 511[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x05,0xff |
| ld.b -512[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x46,0x00 |
| ld.b -13[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x47,0xf3 |
| ld.b 18[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x44,0x12 |
| ld.b 511[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x45,0xff |
| uld.h -512[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x16,0x00 |
| uld.h -13[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x17,0xf3 |
| uld.h 18[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x14,0x12 |
| uld.h 511[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x15,0xff |
| uld.b -512[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x56,0x00 |
| uld.b -13[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x57,0xf3 |
| uld.b 18[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x54,0x12 |
| uld.b 511[%r17*], %r21 |
| ! CHECK: 0xfa,0xc7,0x55,0xff |
| ld [%r17 add %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x90,0x02 |
| ld [%r17 addc %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x91,0x02 |
| ld [%r17 sub %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x92,0x02 |
| ld [%r17 subb %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x93,0x02 |
| ld [%r17 and %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x94,0x02 |
| ld [%r17 or %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x95,0x02 |
| ld [%r17 xor %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x96,0x02 |
| ld [%r17 sh %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x97,0x82 |
| ld [%r17 sha %r18], %r21 |
| ! CHECK: 0xaa,0xc6,0x97,0xc2 |
| ld [*%r17 add %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x90,0x02 |
| ld [*%r17 addc %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x91,0x02 |
| ld [*%r17 sub %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x92,0x02 |
| ld [*%r17 subb %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x93,0x02 |
| ld [*%r17 and %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x94,0x02 |
| ld [*%r17 or %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x95,0x02 |
| ld [*%r17 xor %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x96,0x02 |
| ld [*%r17 sh %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x97,0x82 |
| ld [*%r17 sha %r18], %r21 |
| ! CHECK: 0xaa,0xc7,0x97,0xc2 |
| ld [%r17* add %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x90,0x02 |
| ld [%r17* addc %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x91,0x02 |
| ld [%r17* sub %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x92,0x02 |
| ld [%r17* subb %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x93,0x02 |
| ld [%r17* and %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x94,0x02 |
| ld [%r17* or %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x95,0x02 |
| ld [%r17* xor %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x96,0x02 |
| ld [%r17* sh %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x97,0x82 |
| ld [%r17* sha %r18], %r21 |
| ! CHECK: 0xaa,0xc5,0x97,0xc2 |
| ld [0x12344], %r21 |
| ! CHECK: 0xfa,0x84,0x23,0x44 |
| leadz %r17, %r21 |
| ! CHECK: 0xda,0xc4,0x00,0x02 |
| mov 0, %r17 |
| ! CHECK: 0x08,0x80,0x00,0x00 |
| mov 0x00001234, %r17 |
| ! CHECK: 0x08,0x80,0x12,0x34 |
| mov 0x12340000, %r17 |
| ! CHECK: 0x08,0x81,0x12,0x34 |
| mov 0xaaaa0000, %r17 |
| ! CHECK: 0x08,0x81,0xaa,0xaa |
| mov %r18, %r17 |
| ! CHECK: 0xc8,0xc8,0x00,0x00 |
| mov 0x12344, %r17 |
| ! CHECK: 0xf8,0x86,0x23,0x44 |
| mov 0xffff1234, %r17 |
| ! CHECK: 0x48,0x84,0x12,0x34 |
| mov 0x1234ffff, %r17 |
| ! CHECK: 0x48,0x85,0x12,0x34 |
| nop |
| ! CHECK: 0x00,0x00,0x00,0x01 |
| or %r17, 0, %r21 |
| ! CHECK: 0x5a,0xc4,0x00,0x00 |
| or %r17, 0x00001234, %r21 |
| ! CHECK: 0x5a,0xc4,0x12,0x34 |
| or %r17, 0x12340000, %r21 |
| ! CHECK: 0x5a,0xc5,0x12,0x34 |
| or.f %r17, 0, %r21 |
| ! CHECK: 0x5a,0xc6,0x00,0x00 |
| or.f %r17, 0x00001234, %r21 |
| ! CHECK: 0x5a,0xc6,0x12,0x34 |
| or.f %r17, 0x12340000, %r21 |
| ! CHECK: 0x5a,0xc7,0x12,0x34 |
| or %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x95,0x00 |
| or.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x95,0x00 |
| popc %r17, %r21 |
| ! CHECK: 0xda,0xc4,0x00,0x01 |
| st %r21 |
| ! CHECK: 0xe0,0x54,0x00,0x02 |
| shi %r21 |
| ! CHECK: 0xe2,0x54,0x00,0x02 |
| sugt %r21 |
| ! CHECK: 0xe2,0x54,0x00,0x02 |
| sls %r21 |
| ! CHECK: 0xe2,0x54,0x00,0x03 |
| sule %r21 |
| ! CHECK: 0xe2,0x54,0x00,0x03 |
| scc %r21 |
| ! CHECK: 0xe4,0x54,0x00,0x02 |
| sult %r21 |
| ! CHECK: 0xe4,0x54,0x00,0x02 |
| scs %r21 |
| ! CHECK: 0xe4,0x54,0x00,0x03 |
| suge %r21 |
| ! CHECK: 0xe4,0x54,0x00,0x03 |
| sne %r21 |
| ! CHECK: 0xe6,0x54,0x00,0x02 |
| seq %r21 |
| ! CHECK: 0xe6,0x54,0x00,0x03 |
| svc %r21 |
| ! CHECK: 0xe8,0x54,0x00,0x02 |
| svs %r21 |
| ! CHECK: 0xe8,0x54,0x00,0x03 |
| spl %r21 |
| ! CHECK: 0xea,0x54,0x00,0x02 |
| smi %r21 |
| ! CHECK: 0xea,0x54,0x00,0x03 |
| sge %r21 |
| ! CHECK: 0xec,0x54,0x00,0x02 |
| slt %r21 |
| ! CHECK: 0xec,0x54,0x00,0x03 |
| sgt %r21 |
| ! CHECK: 0xee,0x54,0x00,0x02 |
| sh %r17, -31, %r21 |
| ! CHECK: 0x7a,0xc4,0xff,0xe1 |
| sh %r17, -5, %r21 |
| ! CHECK: 0x7a,0xc4,0xff,0xfb |
| sh %r17, 2, %r21 |
| ! CHECK: 0x7a,0xc4,0x00,0x02 |
| sh %r17, 31, %r21 |
| ! CHECK: 0x7a,0xc4,0x00,0x1f |
| sh.f %r17, -31, %r21 |
| ! CHECK: 0x7a,0xc6,0xff,0xe1 |
| sh.f %r17, -5, %r21 |
| ! CHECK: 0x7a,0xc6,0xff,0xfb |
| sh.f %r17, 2, %r21 |
| ! CHECK: 0x7a,0xc6,0x00,0x02 |
| sh.f %r17, 31, %r21 |
| ! CHECK: 0x7a,0xc6,0x00,0x1f |
| sh %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x97,0x80 |
| sh.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x97,0x80 |
| sha %r17, -31, %r21 |
| ! CHECK: 0x7a,0xc5,0xff,0xe1 |
| sha %r17, -5, %r21 |
| ! CHECK: 0x7a,0xc5,0xff,0xfb |
| sha %r17, 2, %r21 |
| ! CHECK: 0x7a,0xc5,0x00,0x02 |
| sha %r17, 31, %r21 |
| ! CHECK: 0x7a,0xc5,0x00,0x1f |
| sha.f %r17, -31, %r21 |
| ! CHECK: 0x7a,0xc7,0xff,0xe1 |
| sha.f %r17, -5, %r21 |
| ! CHECK: 0x7a,0xc7,0xff,0xfb |
| sha.f %r17, 2, %r21 |
| ! CHECK: 0x7a,0xc7,0x00,0x02 |
| sha.f %r17, 31, %r21 |
| ! CHECK: 0x7a,0xc7,0x00,0x1f |
| sha %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x97,0xc0 |
| sha.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x97,0xc0 |
| st %r17, -32768[%r19] |
| ! CHECK: 0x98,0xce,0x80,0x00 |
| st %r17, -1024[%r19] |
| ! CHECK: 0x98,0xce,0xfc,0x00 |
| st %r17, 0[%r19] |
| ! CHECK: 0x98,0xcc,0x00,0x00 |
| st %r17, 1024[%r19] |
| ! CHECK: 0x98,0xce,0x04,0x00 |
| st %r17, 32767[%r19] |
| ! CHECK: 0x98,0xce,0x7f,0xff |
| st.h %r17, -512[%r19] |
| ! CHECK: 0xf8,0xcf,0x2a,0x00 |
| st.h %r17, -13[%r19] |
| ! CHECK: 0xf8,0xcf,0x2b,0xf3 |
| st.h %r17, 18[%r19] |
| ! CHECK: 0xf8,0xcf,0x28,0x12 |
| st.h %r17, 511[%r19] |
| ! CHECK: 0xf8,0xcf,0x29,0xff |
| st.b %r17, -512[%r19] |
| ! CHECK: 0xf8,0xcf,0x6a,0x00 |
| st.b %r17, -13[%r19] |
| ! CHECK: 0xf8,0xcf,0x6b,0xf3 |
| st.b %r17, 18[%r19] |
| ! CHECK: 0xf8,0xcf,0x68,0x12 |
| st.b %r17, 511[%r19] |
| ! CHECK: 0xf8,0xcf,0x69,0xff |
| st %r17, %r18[%r19] |
| ! CHECK: 0xb8,0xce,0x90,0x02 |
| st.h %r17, %r18[%r19] |
| ! CHECK: 0xb8,0xce,0x90,0x00 |
| st.b %r17, %r18[%r19] |
| ! CHECK: 0xb8,0xce,0x90,0x04 |
| st %r17, -32768[*%r19] |
| ! CHECK: 0x98,0xcf,0x80,0x00 |
| st %r17, -1024[*%r19] |
| ! CHECK: 0x98,0xcf,0xfc,0x00 |
| st %r17, 0[*%r19] |
| ! CHECK: 0x98,0xcc,0x00,0x00 |
| st %r17, 1024[*%r19] |
| ! CHECK: 0x98,0xcf,0x04,0x00 |
| st %r17, 32767[*%r19] |
| ! CHECK: 0x98,0xcf,0x7f,0xff |
| st.h %r17, -512[*%r19] |
| ! CHECK: 0xf8,0xcf,0x2e,0x00 |
| st.h %r17, -13[*%r19] |
| ! CHECK: 0xf8,0xcf,0x2f,0xf3 |
| st.h %r17, 18[*%r19] |
| ! CHECK: 0xf8,0xcf,0x2c,0x12 |
| st.h %r17, 511[*%r19] |
| ! CHECK: 0xf8,0xcf,0x2d,0xff |
| st.b %r17, -512[*%r19] |
| ! CHECK: 0xf8,0xcf,0x6e,0x00 |
| st.b %r17, -13[*%r19] |
| ! CHECK: 0xf8,0xcf,0x6f,0xf3 |
| st.b %r17, 18[*%r19] |
| ! CHECK: 0xf8,0xcf,0x6c,0x12 |
| st.b %r17, 511[*%r19] |
| ! CHECK: 0xf8,0xcf,0x6d,0xff |
| st %r17, [--%r19] |
| ! CHECK: 0x98,0xcf,0xff,0xfc |
| st %r17, [++%r19] |
| ! CHECK: 0x98,0xcf,0x00,0x04 |
| st.h %r17, [--%r19] |
| ! CHECK: 0xf8,0xcf,0x2f,0xfe |
| st.h %r17, [++%r19] |
| ! CHECK: 0xf8,0xcf,0x2c,0x02 |
| st.b %r17, [--%r19] |
| ! CHECK: 0xf8,0xcf,0x6f,0xff |
| st.b %r17, [++%r19] |
| ! CHECK: 0xf8,0xcf,0x6c,0x01 |
| st %r17, %r18[*%r19] |
| ! CHECK: 0xb8,0xcf,0x90,0x02 |
| st.h %r17, %r18[*%r19] |
| ! CHECK: 0xb8,0xcf,0x90,0x00 |
| st.b %r17, %r18[*%r19] |
| ! CHECK: 0xb8,0xcf,0x90,0x04 |
| st %r17, -32768[%r19*] |
| ! CHECK: 0x98,0xcd,0x80,0x00 |
| st %r17, -1024[%r19*] |
| ! CHECK: 0x98,0xcd,0xfc,0x00 |
| st %r17, 0[%r19*] |
| ! CHECK: 0x98,0xcc,0x00,0x00 |
| st %r17, 1024[%r19*] |
| ! CHECK: 0x98,0xcd,0x04,0x00 |
| st %r17, 32767[%r19*] |
| ! CHECK: 0x98,0xcd,0x7f,0xff |
| st.h %r17, -512[%r19*] |
| ! CHECK: 0xf8,0xcf,0x26,0x00 |
| st.h %r17, -13[%r19*] |
| ! CHECK: 0xf8,0xcf,0x27,0xf3 |
| st.h %r17, 18[%r19*] |
| ! CHECK: 0xf8,0xcf,0x24,0x12 |
| st.h %r17, 511[%r19*] |
| ! CHECK: 0xf8,0xcf,0x25,0xff |
| st.b %r17, -512[%r19*] |
| ! CHECK: 0xf8,0xcf,0x66,0x00 |
| st.b %r17, -13[%r19*] |
| ! CHECK: 0xf8,0xcf,0x67,0xf3 |
| st.b %r17, 18[%r19*] |
| ! CHECK: 0xf8,0xcf,0x64,0x12 |
| st.b %r17, 511[%r19*] |
| ! CHECK: 0xf8,0xcf,0x65,0xff |
| st %r17, [%r19--] |
| ! CHECK: 0x98,0xcd,0xff,0xfc |
| st %r17, [%r19++] |
| ! CHECK: 0x98,0xcd,0x00,0x04 |
| st.h %r17, [%r19--] |
| ! CHECK: 0xf8,0xcf,0x27,0xfe |
| st.h %r17, [%r19++] |
| ! CHECK: 0xf8,0xcf,0x24,0x02 |
| st.b %r17, [%r19--] |
| ! CHECK: 0xf8,0xcf,0x67,0xff |
| st.b %r17, [%r19++] |
| ! CHECK: 0xf8,0xcf,0x64,0x01 |
| st %r17, %r18[%r19*] |
| ! CHECK: 0xb8,0xcd,0x90,0x02 |
| st.h %r17, %r18[%r19*] |
| ! CHECK: 0xb8,0xcd,0x90,0x00 |
| st.b %r17, %r18[%r19*] |
| ! CHECK: 0xb8,0xcd,0x90,0x04 |
| st %r21, [%r17 add %r18] |
| ! CHECK: 0xba,0xc6,0x90,0x02 |
| st %r21, [%r17 addc %r18] |
| ! CHECK: 0xba,0xc6,0x91,0x02 |
| st %r21, [%r17 sub %r18] |
| ! CHECK: 0xba,0xc6,0x92,0x02 |
| st %r21, [%r17 subb %r18] |
| ! CHECK: 0xba,0xc6,0x93,0x02 |
| st %r21, [%r17 and %r18] |
| ! CHECK: 0xba,0xc6,0x94,0x02 |
| st %r21, [%r17 or %r18] |
| ! CHECK: 0xba,0xc6,0x95,0x02 |
| st %r21, [%r17 xor %r18] |
| ! CHECK: 0xba,0xc6,0x96,0x02 |
| st %r21, [%r17 sh %r18] |
| ! CHECK: 0xba,0xc6,0x97,0x82 |
| st %r21, [%r17 sha %r18] |
| ! CHECK: 0xba,0xc6,0x97,0xc2 |
| st.h %r21, [%r17 add %r18] |
| ! CHECK: 0xba,0xc6,0x90,0x00 |
| st.h %r21, [%r17 addc %r18] |
| ! CHECK: 0xba,0xc6,0x91,0x00 |
| st.h %r21, [%r17 sub %r18] |
| ! CHECK: 0xba,0xc6,0x92,0x00 |
| st.h %r21, [%r17 subb %r18] |
| ! CHECK: 0xba,0xc6,0x93,0x00 |
| st.h %r21, [%r17 and %r18] |
| ! CHECK: 0xba,0xc6,0x94,0x00 |
| st.h %r21, [%r17 or %r18] |
| ! CHECK: 0xba,0xc6,0x95,0x00 |
| st.h %r21, [%r17 xor %r18] |
| ! CHECK: 0xba,0xc6,0x96,0x00 |
| st.h %r21, [%r17 sh %r18] |
| ! CHECK: 0xba,0xc6,0x97,0x80 |
| st.h %r21, [%r17 sha %r18] |
| ! CHECK: 0xba,0xc6,0x97,0xc0 |
| st.b %r21, [%r17 add %r18] |
| ! CHECK: 0xba,0xc6,0x90,0x04 |
| st.b %r21, [%r17 addc %r18] |
| ! CHECK: 0xba,0xc6,0x91,0x04 |
| st.b %r21, [%r17 sub %r18] |
| ! CHECK: 0xba,0xc6,0x92,0x04 |
| st.b %r21, [%r17 subb %r18] |
| ! CHECK: 0xba,0xc6,0x93,0x04 |
| st.b %r21, [%r17 and %r18] |
| ! CHECK: 0xba,0xc6,0x94,0x04 |
| st.b %r21, [%r17 or %r18] |
| ! CHECK: 0xba,0xc6,0x95,0x04 |
| st.b %r21, [%r17 xor %r18] |
| ! CHECK: 0xba,0xc6,0x96,0x04 |
| st.b %r21, [%r17 sh %r18] |
| ! CHECK: 0xba,0xc6,0x97,0x84 |
| st.b %r21, [%r17 sha %r18] |
| ! CHECK: 0xba,0xc6,0x97,0xc4 |
| st %r21, [*%r17 add %r18] |
| ! CHECK: 0xba,0xc7,0x90,0x02 |
| st %r21, [*%r17 addc %r18] |
| ! CHECK: 0xba,0xc7,0x91,0x02 |
| st %r21, [*%r17 sub %r18] |
| ! CHECK: 0xba,0xc7,0x92,0x02 |
| st %r21, [*%r17 subb %r18] |
| ! CHECK: 0xba,0xc7,0x93,0x02 |
| st %r21, [*%r17 and %r18] |
| ! CHECK: 0xba,0xc7,0x94,0x02 |
| st %r21, [*%r17 or %r18] |
| ! CHECK: 0xba,0xc7,0x95,0x02 |
| st %r21, [*%r17 xor %r18] |
| ! CHECK: 0xba,0xc7,0x96,0x02 |
| st %r21, [*%r17 sha %r18] |
| ! CHECK: 0xba,0xc7,0x97,0xc2 |
| st.h %r21, [*%r17 add %r18] |
| ! CHECK: 0xba,0xc7,0x90,0x00 |
| st.h %r21, [*%r17 addc %r18] |
| ! CHECK: 0xba,0xc7,0x91,0x00 |
| st.h %r21, [*%r17 sub %r18] |
| ! CHECK: 0xba,0xc7,0x92,0x00 |
| st.h %r21, [*%r17 subb %r18] |
| ! CHECK: 0xba,0xc7,0x93,0x00 |
| st.h %r21, [*%r17 and %r18] |
| ! CHECK: 0xba,0xc7,0x94,0x00 |
| st.h %r21, [*%r17 or %r18] |
| ! CHECK: 0xba,0xc7,0x95,0x00 |
| st.h %r21, [*%r17 xor %r18] |
| ! CHECK: 0xba,0xc7,0x96,0x00 |
| st.h %r21, [*%r17 sha %r18] |
| ! CHECK: 0xba,0xc7,0x97,0xc0 |
| st.b %r21, [*%r17 add %r18] |
| ! CHECK: 0xba,0xc7,0x90,0x04 |
| st.b %r21, [*%r17 addc %r18] |
| ! CHECK: 0xba,0xc7,0x91,0x04 |
| st.b %r21, [*%r17 sub %r18] |
| ! CHECK: 0xba,0xc7,0x92,0x04 |
| st.b %r21, [*%r17 subb %r18] |
| ! CHECK: 0xba,0xc7,0x93,0x04 |
| st.b %r21, [*%r17 and %r18] |
| ! CHECK: 0xba,0xc7,0x94,0x04 |
| st.b %r21, [*%r17 or %r18] |
| ! CHECK: 0xba,0xc7,0x95,0x04 |
| st.b %r21, [*%r17 xor %r18] |
| ! CHECK: 0xba,0xc7,0x96,0x04 |
| st.b %r21, [*%r17 sha %r18] |
| ! CHECK: 0xba,0xc7,0x97,0xc4 |
| st %r21, [%r17* add %r18] |
| ! CHECK: 0xba,0xc5,0x90,0x02 |
| st %r21, [%r17* addc %r18] |
| ! CHECK: 0xba,0xc5,0x91,0x02 |
| st %r21, [%r17* sub %r18] |
| ! CHECK: 0xba,0xc5,0x92,0x02 |
| st %r21, [%r17* subb %r18] |
| ! CHECK: 0xba,0xc5,0x93,0x02 |
| st %r21, [%r17* and %r18] |
| ! CHECK: 0xba,0xc5,0x94,0x02 |
| st %r21, [%r17* or %r18] |
| ! CHECK: 0xba,0xc5,0x95,0x02 |
| st %r21, [%r17* xor %r18] |
| ! CHECK: 0xba,0xc5,0x96,0x02 |
| st %r21, [%r17* sh %r18] |
| ! CHECK: 0xba,0xc5,0x97,0x82 |
| st %r21, [%r17* sha %r18] |
| ! CHECK: 0xba,0xc5,0x97,0xc2 |
| st.h %r21, [%r17* add %r18] |
| ! CHECK: 0xba,0xc5,0x90,0x00 |
| st.h %r21, [%r17* addc %r18] |
| ! CHECK: 0xba,0xc5,0x91,0x00 |
| st.h %r21, [%r17* sub %r18] |
| ! CHECK: 0xba,0xc5,0x92,0x00 |
| st.h %r21, [%r17* subb %r18] |
| ! CHECK: 0xba,0xc5,0x93,0x00 |
| st.h %r21, [%r17* and %r18] |
| ! CHECK: 0xba,0xc5,0x94,0x00 |
| st.h %r21, [%r17* or %r18] |
| ! CHECK: 0xba,0xc5,0x95,0x00 |
| st.h %r21, [%r17* xor %r18] |
| ! CHECK: 0xba,0xc5,0x96,0x00 |
| st.h %r21, [%r17* sh %r18] |
| ! CHECK: 0xba,0xc5,0x97,0x80 |
| st.h %r21, [%r17* sha %r18] |
| ! CHECK: 0xba,0xc5,0x97,0xc0 |
| st.b %r21, [%r17* add %r18] |
| ! CHECK: 0xba,0xc5,0x90,0x04 |
| st.b %r21, [%r17* addc %r18] |
| ! CHECK: 0xba,0xc5,0x91,0x04 |
| st.b %r21, [%r17* sub %r18] |
| ! CHECK: 0xba,0xc5,0x92,0x04 |
| st.b %r21, [%r17* subb %r18] |
| ! CHECK: 0xba,0xc5,0x93,0x04 |
| st.b %r21, [%r17* and %r18] |
| ! CHECK: 0xba,0xc5,0x94,0x04 |
| st.b %r21, [%r17* or %r18] |
| ! CHECK: 0xba,0xc5,0x95,0x04 |
| st.b %r21, [%r17* xor %r18] |
| ! CHECK: 0xba,0xc5,0x96,0x04 |
| st.b %r21, [%r17* sh %r18] |
| ! CHECK: 0xba,0xc5,0x97,0x84 |
| st.b %r21, [%r17* sha %r18] |
| ! CHECK: 0xba,0xc5,0x97,0xc4 |
| st %r21, [0x12344] |
| ! CHECK: 0xfa,0x85,0x23,0x44 |
| sub %r17, 0, %r21 |
| ! CHECK: 0x2a,0xc4,0x00,0x00 |
| sub %r17, 0x00001234, %r21 |
| ! CHECK: 0x2a,0xc4,0x12,0x34 |
| sub %r17, 0x12340000, %r21 |
| ! CHECK: 0x2a,0xc5,0x12,0x34 |
| sub.f %r17, 0, %r21 |
| ! CHECK: 0x2a,0xc6,0x00,0x00 |
| sub.f %r17, 0x00001234, %r21 |
| ! CHECK: 0x2a,0xc6,0x12,0x34 |
| sub.f %r17, 0x12340000, %r21 |
| ! CHECK: 0x2a,0xc7,0x12,0x34 |
| sub %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x92,0x00 |
| sub.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x92,0x00 |
| subb %r17, 0, %r21 |
| ! CHECK: 0x3a,0xc4,0x00,0x00 |
| subb %r17, 0x00001234, %r21 |
| ! CHECK: 0x3a,0xc4,0x12,0x34 |
| subb %r17, 0x12340000, %r21 |
| ! CHECK: 0x3a,0xc5,0x12,0x34 |
| subb.f %r17, 0, %r21 |
| ! CHECK: 0x3a,0xc6,0x00,0x00 |
| subb.f %r17, 0x00001234, %r21 |
| ! CHECK: 0x3a,0xc6,0x12,0x34 |
| subb.f %r17, 0x12340000, %r21 |
| ! CHECK: 0x3a,0xc7,0x12,0x34 |
| subb %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x93,0x00 |
| subb.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x93,0x00 |
| xor %r17, 0, %r21 |
| ! CHECK: 0x6a,0xc4,0x00,0x00 |
| xor %r17, 0x00001234, %r21 |
| ! CHECK: 0x6a,0xc4,0x12,0x34 |
| xor %r17, 0x12340000, %r21 |
| ! CHECK: 0x6a,0xc5,0x12,0x34 |
| xor.f %r17, 0, %r21 |
| ! CHECK: 0x6a,0xc6,0x00,0x00 |
| xor.f %r17, 0x00001234, %r21 |
| ! CHECK: 0x6a,0xc6,0x12,0x34 |
| xor.f %r17, 0x12340000, %r21 |
| ! CHECK: 0x6a,0xc7,0x12,0x34 |
| xor %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc4,0x96,0x00 |
| xor.f %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc6,0x96,0x00 |
| sel.ne %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x03 |
| sel.gt %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x07 |
| xor.lt %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc5,0x96,0x06 |
| xor.f.eq %r17, %r18, %r21 |
| ! CHECK: 0xca,0xc7,0x96,0x03 |
| add.ge %r13, %r14, %r18 |
| ! CHECK: 0xc9,0x34,0x70,0x06 |
| spl %r19 |
| ! CHECK: 0xea,0x4c,0x00,0x02 |
| bt 0x1234 |
| ! CHECK: 0xe0,0x00,0x12,0x34 |
| sel.t %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x00 |
| sel.f %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x00 |
| sel.ugt %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x01 |
| sel.ule %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x01 |
| sel.ult %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x02 |
| sel.uge %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x02 |
| sel.ne %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x03 |
| sel.eq %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x03 |
| sel.vc %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x04 |
| sel.vs %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x04 |
| sel.pl %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x05 |
| sel.mi %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x05 |
| sel.ge %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x06 |
| sel.lt %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x06 |
| sel.gt %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x24,0x7f,0x07 |
| sel.le %r9, %r15, %r12 |
| ! CHECK: 0xc6,0x25,0x7f,0x07 |
| trailz %r15, %r12 |
| ! CHECK: 0xd6,0x3c,0x00,0x03 |