[mips] Add missing disassembler tests for MIPS64-MIPS64R5. · llvm/llvm-project@715f8f1 (original) (raw)
File tree
12 files changed
lines changed
- llvm/test/MC/Disassembler/Mips
12 files changed
lines changed
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
1 | +# RUN: llvm-mc %s -triple=mips64-unknown-linux -disassemble -mcpu=mips64 | FileCheck %s | |
2 | +# XFAIL: * | |
3 | + | |
4 | +# Start with a valid instruction. Otherwise llvm-mc gives up immediately. | |
5 | +0x00 0x00 0x00 0x00 | |
6 | + | |
7 | +# CHECK: .text | |
8 | +0x45 0x06 0x00 0x82 # bc1fl $fcc1, 520 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
9 | +0x45 0x07 0xd8 0x01 # bc1tl $fcc1, -40956 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
10 | +0x45 0x08 0x14 0x02 # bc1f $fcc2, 20488 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
11 | +0x45 0x09 0x01 0x01 # bc1t $fcc2, 1028 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
12 | +0x48 0x00 0x00 0x01 # mfc2 zero,zero, zero,0, 1 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
13 | +0x48 0x86 0x00 0x04 # mtc2 6,6, 6,0, 4 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
1 | +# RUN: llvm-mc %s -triple=mips64-unknown-linux -disassemble -mcpu=mips64 | FileCheck %s | |
2 | +# XFAIL: * | |
3 | +0x10 0x00 0x00 0x02 # CHECK: b 8 | |
4 | +0x10 0x00 0x00 0x05 # CHECK: b 20 | |
5 | +0x10 0x00 0x28 0x09 # CHECK: b 40996 | |
6 | +0x10 0x04 0x14 0xe1 # CHECK: beq zero,zero, zero,4, 21380 | |
7 | +0x11 0x00 0x00 0xc3 # CHECK: beqz $8, 780 | |
8 | +0x12 0x88 0x00 0x16 # CHECK: beq 20,20, 20,8, 88 | |
9 | +0x15 0x00 0x88 0x13 # CHECK: bnez $8, -122804 | |
10 | +0x15 0x8a 0x9f 0x89 # CHECK: bne 12,12, 12,10, -98780 | |
11 | +0x50 0xc7 0x07 0xf2 # CHECK: beql 6,6, 6,7, 8136 | |
12 | +0xc2 0x44 0xe3 0x67 # CHECK: lwc0 4,−7321(4, -7321(4,−7321(18) | |
13 | +0xe2 0x64 0x49 0xd8 # CHECK: swc0 4,18904(4, 18904(4,18904(19) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
1 | +# RUN: llvm-mc %s -triple=mips64-unknown-linux -disassemble -mcpu=mips64r2 | FileCheck %s | |
2 | +# XFAIL: * | |
3 | + | |
4 | +# Start with a valid instruction. Otherwise llvm-mc gives up immediately. | |
5 | +0x00 0x00 0x00 0x00 | |
6 | + | |
7 | +# CHECK: .text | |
8 | +0x45 0x06 0x00 0x82 # bc1fl $fcc1, 520 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
9 | +0x45 0x07 0xd8 0x01 # bc1tl $fcc1, -40956 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
10 | +0x45 0x08 0x14 0x02 # bc1f $fcc2, 20488 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
11 | +0x45 0x09 0x01 0x01 # bc1t $fcc2, 1028 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
12 | +0x48 0x00 0x00 0x01 # mfc2 zero,zero, zero,0, 1 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
13 | +0x48 0x86 0x00 0x04 # mtc2 6,6, 6,0, 4 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
1 | +# RUN: llvm-mc %s -triple=mips64-unknown-linux -disassemble -mcpu=mips64r2 | FileCheck %s | |
2 | +# XFAIL: * | |
3 | +0x10 0x00 0x00 0x02 # CHECK: b 8 | |
4 | +0x10 0x00 0x00 0x05 # CHECK: b 20 | |
5 | +0x10 0x00 0x28 0x09 # CHECK: b 40996 | |
6 | +0x10 0x04 0x14 0xe1 # CHECK: beq zero,zero, zero,4, 21380 | |
7 | +0x11 0x00 0x00 0xc3 # CHECK: beqz $8, 780 | |
8 | +0x12 0x88 0x00 0x16 # CHECK: beq 20,20, 20,8, 88 | |
9 | +0x15 0x00 0x88 0x13 # CHECK: bnez $8, -122804 | |
10 | +0x15 0x8a 0x9f 0x89 # CHECK: bne 12,12, 12,10, -98780 | |
11 | +0x50 0xc7 0x07 0xf2 # CHECK: beql 6,6, 6,7, 8136 | |
12 | +0x7c 0x48 0xc7 0x00 # CHECK: ext 8,8, 8,2, 28, 25 | |
13 | +0xc2 0x44 0xe3 0x67 # CHECK: lwc0 4,−7321(4, -7321(4,−7321(18) | |
14 | +0xe2 0x64 0x49 0xd8 # CHECK: swc0 4,18904(4, 18904(4,18904(19) |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
1 | +# RUN: llvm-mc %s -triple=mips64-unknown-linux -disassemble -mcpu=mips64r3 | FileCheck %s | |
2 | +# XFAIL: * | |
3 | + | |
4 | +# Start with a valid instruction. Otherwise llvm-mc gives up immediately. | |
5 | +0x00 0x00 0x00 0x00 | |
6 | + | |
7 | +# CHECK: .text | |
8 | +0x45 0x06 0x00 0x82 # bc1fl $fcc1, 520 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
9 | +0x45 0x07 0xd8 0x01 # bc1tl $fcc1, -40956 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
10 | +0x45 0x08 0x14 0x02 # bc1f $fcc2, 20488 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
11 | +0x45 0x09 0x01 0x01 # bc1t $fcc2, 1028 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
12 | +0x48 0x00 0x00 0x01 # mfc2 zero,zero, zero,0, 1 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding | |
13 | +0x48 0x86 0x00 0x04 # mtc2 6,6, 6,0, 4 # CHECK: :[[@LINE]]:1: warning: invalid instruction encoding |