forked from OSchip/llvm-project
83 lines
1.3 KiB
Plaintext
83 lines
1.3 KiB
Plaintext
|
# RUN: llvm-mc --disassemble %s -triple=sparc-unknown-linux | FileCheck %s
|
||
|
|
||
|
# CHECK: add %g0, %g0, %g0
|
||
|
0x80 0x00 0x00 0x00
|
||
|
|
||
|
# CHECK: add %g1, %g2, %g3
|
||
|
0x86 0x00 0x40 0x02
|
||
|
|
||
|
# CHECK: add %o0, %o1, %l0
|
||
|
0xa0 0x02 0x00 0x09
|
||
|
|
||
|
# CHECK: add %o0, 10, %l0
|
||
|
0xa0 0x02 0x20 0x0a
|
||
|
|
||
|
# CHECK: addcc %g1, %g2, %g3
|
||
|
0x86 0x80 0x40 0x02
|
||
|
|
||
|
# CHECK: addxcc %g1, %g2, %g3
|
||
|
0x86 0xc0 0x40 0x02
|
||
|
|
||
|
# CHECK: udiv %g1, %g2, %g3
|
||
|
0x86 0x70 0x40 0x02
|
||
|
|
||
|
# CHECK: sdiv %g1, %g2, %g3
|
||
|
0x86 0x78 0x40 0x02
|
||
|
|
||
|
# CHECK: and %g1, %g2, %g3
|
||
|
0x86 0x08 0x40 0x02
|
||
|
|
||
|
# CHECK: andn %g1, %g2, %g3
|
||
|
0x86 0x28 0x40 0x02
|
||
|
|
||
|
# CHECK: or %g1, %g2, %g3
|
||
|
0x86 0x10 0x40 0x02
|
||
|
|
||
|
# CHECK: orn %g1, %g2, %g3
|
||
|
0x86 0x30 0x40 0x02
|
||
|
|
||
|
# CHECK: xor %g1, %g2, %g3
|
||
|
0x86 0x18 0x40 0x02
|
||
|
|
||
|
# CHECK: xnor %g1, %g2, %g3
|
||
|
0x86 0x38 0x40 0x02
|
||
|
|
||
|
# CHECK: umul %g1, %g2, %g3
|
||
|
0x86 0x50 0x40 0x02
|
||
|
|
||
|
# CHECK: smul %g1, %g2, %g3
|
||
|
0x86 0x58 0x40 0x02
|
||
|
|
||
|
# CHECK: nop
|
||
|
0x01 0x00 0x00 0x00
|
||
|
|
||
|
# CHECK: sethi 10, %l0
|
||
|
0x21 0x00 0x00 0x0a
|
||
|
|
||
|
# CHECK: sll %g1, %g2, %g3
|
||
|
0x87 0x28 0x40 0x02
|
||
|
|
||
|
# CHECK: sll %g1, 31, %g3
|
||
|
0x87 0x28 0x60 0x1f
|
||
|
|
||
|
# CHECK: srl %g1, %g2, %g3
|
||
|
0x87 0x30 0x40 0x02
|
||
|
|
||
|
# CHECK: srl %g1, 31, %g3
|
||
|
0x87 0x30 0x60 0x1f
|
||
|
|
||
|
# CHECK: sra %g1, %g2, %g3
|
||
|
0x87 0x38 0x40 0x02
|
||
|
|
||
|
# CHECK: sra %g1, 31, %g3
|
||
|
0x87 0x38 0x60 0x1f
|
||
|
|
||
|
# CHECK: sub %g1, %g2, %g3
|
||
|
0x86 0x20 0x40 0x02
|
||
|
|
||
|
# CHECK: subcc %g1, %g2, %g3
|
||
|
0x86 0xa0 0x40 0x02
|
||
|
|
||
|
# CHECK: subxcc %g1, %g2, %g3
|
||
|
0x86 0xe0 0x40 0x02
|