diff options
Diffstat (limited to 'test/MC/Disassembler/PowerPC')
7 files changed, 92 insertions, 0 deletions
diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding-4xx.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding-4xx.txt new file mode 100644 index 0000000..92e88f8 --- /dev/null +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding-4xx.txt @@ -0,0 +1,26 @@ +# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s + +# CHECK: mfdcr 3, 178 +0x7c 0x72 0x2a 0x86 +# CHECK: mtdcr 178, 3 +0x7c 0x72 0x2b 0x86 + +# CHECK: tlbre 2, 3, 0 +0x7c 0x43 0x07 0x64 +# CHECK: tlbre 2, 3, 1 +0x7c 0x43 0x0f 0x64 + +# CHECK: tlbwe 2, 3, 0 +0x7c 0x43 0x07 0xa4 +# CHECK: tlbwe 2, 3, 1 +0x7c 0x43 0x0f 0xa4 + +# CHECK: tlbsx 2, 3, 1 +0x7c 0x43 0x0f 0x24 +# CHECK: tlbsx. 2, 3, 1 +0x7c 0x43 0x0f 0x25 + +# CHECK: dccci 5, 6 +0x7c 0x05 0x33 0x8c +# CHECK: iccci 5, 6 +0x7c 0x05 0x37 0x8c diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding-6xx.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding-6xx.txt new file mode 100644 index 0000000..7276847 --- /dev/null +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding-6xx.txt @@ -0,0 +1,6 @@ +# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s + +# CHECK: tlbld 4 +0x7c 0x00 0x27 0xa4 +# CHECK: tlbli 4 +0x7c 0x00 0x27 0xe4 diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding-bookII.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding-bookII.txt index 5e6033d..7a30b5c 100644 --- a/test/MC/Disassembler/PowerPC/ppc64-encoding-bookII.txt +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding-bookII.txt @@ -3,6 +3,9 @@ # CHECK: icbi 2, 3 0x7c 0x02 0x1f 0xac +# CHECK: icbt 0, 5, 31 +0x7c 0x05 0xf8 0x2c + # CHECK: dcbt 2, 3 0x7c 0x02 0x1a 0x2c @@ -33,6 +36,9 @@ # CHECK: wait 2 0x7c 0x40 0x00 0x7c +# CHECK: mbar 1 +0x7c 0x20 0x06 0xac + # CHECK: dcbf 2, 3 0x7c 0x02 0x18 0xac diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt index c5d6155..7996ed1 100644 --- a/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding-bookIII.txt @@ -105,3 +105,23 @@ # CHECK: tlbie 4,0 0x7c 0x00 0x22 0x64 +# CHECK: rfi +0x4c 0x00 0x00 0x64 +# CHECK: rfci +0x4c 0x00 0x00 0x66 + +# CHECK: wrtee 12 +0x7d 0x80 0x01 0x06 +# CHECK: wrteei 0 +0x7c 0x00 0x01 0x46 +# CHECK: wrteei 1 +0x7c 0x00 0x81 0x46 + +# CHECK: tlbre +0x7c 0x00 0x07 0x64 +# CHECK: tlbwe +0x7c 0x00 0x07 0xa4 +# CHECK: tlbivax 11, 12 +0x7c 0x0b 0x66 0x24 +# CHECK: tlbsx 11, 12 +0x7c 0x0b 0x67 0x24 diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding-e500.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding-e500.txt new file mode 100644 index 0000000..ef013d7 --- /dev/null +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding-e500.txt @@ -0,0 +1,7 @@ +# RUN: llvm-mc --disassemble %s -triple powerpc64-unknown-unknown -mcpu=pwr7 | FileCheck %s + +# CHECK: rfdi +0x4c 0x00 0x00 0x4e +# CHECK: rfmci +0x4c 0x00 0x00 0x4c + diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt index 108df30..3c2f935 100644 --- a/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding-ext.txt @@ -2251,3 +2251,26 @@ # CHECK: mtcrf 255, 2 0x7c 0x4f 0xf1 0x20 +# CHECK: dss 3 +0x7c 0x60 0x06 0x6c +# CHECK: dssall +0x7e 0x00 0x06 0x6c +# CHECK: dst 12, 11, 3 +0x7c 0x6c 0x5a 0xac +# CHECK: dstt 12, 11, 3 +0x7e 0x6c 0x5a 0xac +# CHECK: dstst 12, 11, 3 +0x7c 0x6c 0x5a 0xec +# CHECK: dststt 12, 11, 3 +0x7e 0x6c 0x5a 0xec + +# CHECK: tlbia +0x7c 0x00 0x02 0xe4 + +# CHECK: lswi 8, 6, 7 +0x7d 0x06 0x3c 0xaa +# CHECK: stswi 8, 6, 7 +0x7d 0x06 0x3d 0xaa + +# CHECK: rfid +0x4c 0x00 0x00 0x24 diff --git a/test/MC/Disassembler/PowerPC/ppc64-encoding.txt b/test/MC/Disassembler/PowerPC/ppc64-encoding.txt index 33a8c0e..2e2e7c1 100644 --- a/test/MC/Disassembler/PowerPC/ppc64-encoding.txt +++ b/test/MC/Disassembler/PowerPC/ppc64-encoding.txt @@ -619,3 +619,7 @@ # CHECK: mfocrf 16, 8 0x7e 0x10 0x80 0x26 +# CHECK: mtsrin 10, 12 +0x7d 0x40 0x61 0xe4 +# CHECK: mfsrin 10, 12 +0x7d 0x40 0x65 0x26 |