diff options
Diffstat (limited to 'test/MC')
25 files changed, 0 insertions, 3115 deletions
diff --git a/test/MC/Disassembler/MBlaze/lit.local.cfg b/test/MC/Disassembler/MBlaze/lit.local.cfg deleted file mode 100644 index 3955b4e167..0000000000 --- a/test/MC/Disassembler/MBlaze/lit.local.cfg +++ /dev/null @@ -1,6 +0,0 @@ -config.suffixes = ['.txt'] - -targets = set(config.root.targets_to_build.split()) -if not 'MBlaze' in targets: - config.unsupported = True - diff --git a/test/MC/Disassembler/MBlaze/mblaze_branch.txt b/test/MC/Disassembler/MBlaze/mblaze_branch.txt deleted file mode 100644 index 5f4051712f..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_branch.txt +++ /dev/null @@ -1,119 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# Branch instructions -################################################################################ - -# CHECK: beq r2, r3 -0x9c 0x02 0x18 0x00 - -# CHECK: bge r2, r3 -0x9c 0xa2 0x18 0x00 - -# CHECK: bgt r2, r3 -0x9c 0x82 0x18 0x00 - -# CHECK: ble r2, r3 -0x9c 0x62 0x18 0x00 - -# CHECK: blt r2, r3 -0x9c 0x42 0x18 0x00 - -# CHECK: bne r2, r3 -0x9c 0x22 0x18 0x00 - -# CHECK: beqd r2, r3 -0x9e 0x02 0x18 0x00 - -# CHECK: bged r2, r3 -0x9e 0xa2 0x18 0x00 - -# CHECK: bgtd r2, r3 -0x9e 0x82 0x18 0x00 - -# CHECK: bled r2, r3 -0x9e 0x62 0x18 0x00 - -# CHECK: bltd r2, r3 -0x9e 0x42 0x18 0x00 - -# CHECK: bned r2, r3 -0x9e 0x22 0x18 0x00 - -# CHECK: br r3 -0x98 0x00 0x18 0x00 - -# CHECK: bra r3 -0x98 0x08 0x18 0x00 - -# CHECK: brd r3 -0x98 0x10 0x18 0x00 - -# CHECK: brad r3 -0x98 0x18 0x18 0x00 - -# CHECK: brld r15, r3 -0x99 0xf4 0x18 0x00 - -# CHECK: brald r15, r3 -0x99 0xfc 0x18 0x00 - -# CHECK: brk r15, r3 -0x99 0xec 0x18 0x00 - -# CHECK: beqi r2, 0 -0xbc 0x02 0x00 0x00 - -# CHECK: bgei r2, 0 -0xbc 0xa2 0x00 0x00 - -# CHECK: bgti r2, 0 -0xbc 0x82 0x00 0x00 - - # CHECK: blei r2, 0 -0xbc 0x62 0x00 0x00 - -# CHECK: blti r2, 0 -0xbc 0x42 0x00 0x00 - -# CHECK: bnei r2, 0 -0xbc 0x22 0x00 0x00 - -# CHECK: beqid r2, 0 -0xbe 0x02 0x00 0x00 - -# CHECK: bgeid r2, 0 -0xbe 0xa2 0x00 0x00 - -# CHECK: bgtid r2, 0 -0xbe 0x82 0x00 0x00 - -# CHECK: bleid r2, 0 -0xbe 0x62 0x00 0x00 - -# CHECK: bltid r2, 0 -0xbe 0x42 0x00 0x00 - -# CHECK: bneid r2, 0 -0xbe 0x22 0x00 0x00 - -# CHECK: bri 0 -0xb8 0x00 0x00 0x00 - -# CHECK: brai 0 -0xb8 0x08 0x00 0x00 - -# CHECK: brid 0 -0xb8 0x10 0x00 0x00 - -# CHECK: braid 0 -0xb8 0x18 0x00 0x00 - -# CHECK: brlid r15, 0 -0xb9 0xf4 0x00 0x00 - -# CHECK: bralid r15, 0 -0xb9 0xfc 0x00 0x00 - -# CHECK: brki r15, 0 -0xb9 0xec 0x00 0x00 diff --git a/test/MC/Disassembler/MBlaze/mblaze_fpu.txt b/test/MC/Disassembler/MBlaze/mblaze_fpu.txt deleted file mode 100644 index 0fb7abcdea..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_fpu.txt +++ /dev/null @@ -1,47 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# FPU instructions -################################################################################ - -# CHECK: fadd r0, r1, r2 -0x58 0x01 0x10 0x00 - -# CHECK: frsub r0, r1, r2 -0x58 0x01 0x10 0x80 - -# CHECK: fmul r0, r1, r2 -0x58 0x01 0x11 0x00 - -# CHECK: fdiv r0, r1, r2 -0x58 0x01 0x11 0x80 - -# CHECK: fsqrt r0, r1 -0x58 0x01 0x03 0x80 - -# CHECK: fint r0, r1 -0x58 0x01 0x03 0x00 - -# CHECK: flt r0, r1 -0x58 0x01 0x02 0x80 - -# CHECK: fcmp.un r0, r1, r2 -0x58 0x01 0x12 0x00 - -# CHECK: fcmp.lt r0, r1, r2 -0x58 0x01 0x12 0x10 - -# CHECK: fcmp.eq r0, r1, r2 -0x58 0x01 0x12 0x20 - -# CHECK: fcmp.le r0, r1, r2 -0x58 0x01 0x12 0x30 - -# CHECK: fcmp.gt r0, r1, r2 -0x58 0x01 0x12 0x40 - -# CHECK: fcmp.ne r0, r1, r2 -0x58 0x01 0x12 0x50 - -# CHECK: fcmp.ge r0, r1, r2 -0x58 0x01 0x12 0x60 diff --git a/test/MC/Disassembler/MBlaze/mblaze_fsl.txt b/test/MC/Disassembler/MBlaze/mblaze_fsl.txt deleted file mode 100644 index a12b3b486e..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_fsl.txt +++ /dev/null @@ -1,338 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# FSL instructions -################################################################################ - -# CHECK: get r0, rfsl0 -0x6c 0x00 0x00 0x00 - -# CHECK: nget r0, rfsl0 -0x6c 0x00 0x40 0x00 - -# CHECK: cget r0, rfsl0 -0x6c 0x00 0x20 0x00 - -# CHECK: ncget r0, rfsl0 -0x6c 0x00 0x60 0x00 - -# CHECK: tget r0, rfsl0 -0x6c 0x00 0x10 0x00 - -# CHECK: tnget r0, rfsl0 -0x6c 0x00 0x50 0x00 - -# CHECK: tcget r0, rfsl0 -0x6c 0x00 0x30 0x00 - -# CHECK: tncget r0, rfsl0 -0x6c 0x00 0x70 0x00 - -# CHECK: aget r0, rfsl0 -0x6c 0x00 0x08 0x00 - -# CHECK: naget r0, rfsl0 -0x6c 0x00 0x48 0x00 - -# CHECK: caget r0, rfsl0 -0x6c 0x00 0x28 0x00 - -# CHECK: ncaget r0, rfsl0 -0x6c 0x00 0x68 0x00 - -# CHECK: taget r0, rfsl0 -0x6c 0x00 0x18 0x00 - -# CHECK: tnaget r0, rfsl0 -0x6c 0x00 0x58 0x00 - -# CHECK: tcaget r0, rfsl0 -0x6c 0x00 0x38 0x00 - -# CHECK: tncaget r0, rfsl0 -0x6c 0x00 0x78 0x00 - -# CHECK: eget r0, rfsl0 -0x6c 0x00 0x04 0x00 - -# CHECK: neget r0, rfsl0 -0x6c 0x00 0x44 0x00 - -# CHECK: ecget r0, rfsl0 -0x6c 0x00 0x24 0x00 - -# CHECK: necget r0, rfsl0 -0x6c 0x00 0x64 0x00 - -# CHECK: teget r0, rfsl0 -0x6c 0x00 0x14 0x00 - -# CHECK: tneget r0, rfsl0 -0x6c 0x00 0x54 0x00 - -# CHECK: tecget r0, rfsl0 -0x6c 0x00 0x34 0x00 - -# CHECK: tnecget r0, rfsl0 -0x6c 0x00 0x74 0x00 - -# CHECK: eaget r0, rfsl0 -0x6c 0x00 0x0c 0x00 - -# CHECK: neaget r0, rfsl0 -0x6c 0x00 0x4c 0x00 - -# CHECK: ecaget r0, rfsl0 -0x6c 0x00 0x2c 0x00 - -# CHECK: necaget r0, rfsl0 -0x6c 0x00 0x6c 0x00 - -# CHECK: teaget r0, rfsl0 -0x6c 0x00 0x1c 0x00 - -# CHECK: tneaget r0, rfsl0 -0x6c 0x00 0x5c 0x00 - -# CHECK: tecaget r0, rfsl0 -0x6c 0x00 0x3c 0x00 - -# CHECK: tnecaget r0, rfsl0 -0x6c 0x00 0x7c 0x00 - -# CHECK: getd r0, r1 -0x4c 0x00 0x08 0x00 - -# CHECK: ngetd r0, r1 -0x4c 0x00 0x0a 0x00 - -# CHECK: cgetd r0, r1 -0x4c 0x00 0x09 0x00 - -# CHECK: ncgetd r0, r1 -0x4c 0x00 0x0b 0x00 - -# CHECK: tgetd r0, r1 -0x4c 0x00 0x08 0x80 - -# CHECK: tngetd r0, r1 -0x4c 0x00 0x0a 0x80 - -# CHECK: tcgetd r0, r1 -0x4c 0x00 0x09 0x80 - -# CHECK: tncgetd r0, r1 -0x4c 0x00 0x0b 0x80 - -# CHECK: agetd r0, r1 -0x4c 0x00 0x08 0x40 - -# CHECK: nagetd r0, r1 -0x4c 0x00 0x0a 0x40 - -# CHECK: cagetd r0, r1 -0x4c 0x00 0x09 0x40 - -# CHECK: ncagetd r0, r1 -0x4c 0x00 0x0b 0x40 - -# CHECK: tagetd r0, r1 -0x4c 0x00 0x08 0xc0 - -# CHECK: tnagetd r0, r1 -0x4c 0x00 0x0a 0xc0 - -# CHECK: tcagetd r0, r1 -0x4c 0x00 0x09 0xc0 - -# CHECK: tncagetd r0, r1 -0x4c 0x00 0x0b 0xc0 - -# CHECK: egetd r0, r1 -0x4c 0x00 0x08 0x20 - -# CHECK: negetd r0, r1 -0x4c 0x00 0x0a 0x20 - -# CHECK: ecgetd r0, r1 -0x4c 0x00 0x09 0x20 - -# CHECK: necgetd r0, r1 -0x4c 0x00 0x0b 0x20 - -# CHECK: tegetd r0, r1 -0x4c 0x00 0x08 0xa0 - -# CHECK: tnegetd r0, r1 -0x4c 0x00 0x0a 0xa0 - -# CHECK: tecgetd r0, r1 -0x4c 0x00 0x09 0xa0 - -# CHECK: tnecgetd r0, r1 -0x4c 0x00 0x0b 0xa0 - -# CHECK: eagetd r0, r1 -0x4c 0x00 0x08 0x60 - -# CHECK: neagetd r0, r1 -0x4c 0x00 0x0a 0x60 - -# CHECK: ecagetd r0, r1 -0x4c 0x00 0x09 0x60 - -# CHECK: necagetd r0, r1 -0x4c 0x00 0x0b 0x60 - -# CHECK: teagetd r0, r1 -0x4c 0x00 0x08 0xe0 - -# CHECK: tneagetd r0, r1 -0x4c 0x00 0x0a 0xe0 - -# CHECK: tecagetd r0, r1 -0x4c 0x00 0x09 0xe0 - -# CHECK: tnecagetd r0, r1 -0x4c 0x00 0x0b 0xe0 - -# CHECK: put r0, rfsl0 -0x6c 0x00 0x80 0x00 - -# CHECK: aput r0, rfsl0 -0x6c 0x00 0x88 0x00 - -# CHECK: cput r0, rfsl0 -0x6c 0x00 0xa0 0x00 - -# CHECK: caput r0, rfsl0 -0x6c 0x00 0xa8 0x00 - -# CHECK: nput r0, rfsl0 -0x6c 0x00 0xc0 0x00 - -# CHECK: naput r0, rfsl0 -0x6c 0x00 0xc8 0x00 - -# CHECK: ncput r0, rfsl0 -0x6c 0x00 0xe0 0x00 - -# CHECK: ncaput r0, rfsl0 -0x6c 0x00 0xe8 0x00 - -# CHECK: tput rfsl0 -0x6c 0x00 0x90 0x00 - -# CHECK: taput rfsl0 -0x6c 0x00 0x98 0x00 - -# CHECK: tcput rfsl0 -0x6c 0x00 0xb0 0x00 - -# CHECK: tcaput rfsl0 -0x6c 0x00 0xb8 0x00 - -# CHECK: tnput rfsl0 -0x6c 0x00 0xd0 0x00 - -# CHECK: tnaput rfsl0 -0x6c 0x00 0xd8 0x00 - -# CHECK: tncput rfsl0 -0x6c 0x00 0xf0 0x00 - -# CHECK: tncaput rfsl0 -0x6c 0x00 0xf8 0x00 - -# CHECK: putd r0, r1 -0x4c 0x00 0x0c 0x00 - -# CHECK: aputd r0, r1 -0x4c 0x00 0x0c 0x40 - -# CHECK: cputd r0, r1 -0x4c 0x00 0x0d 0x00 - -# CHECK: caputd r0, r1 -0x4c 0x00 0x0d 0x40 - -# CHECK: nputd r0, r1 -0x4c 0x00 0x0e 0x00 - -# CHECK: naputd r0, r1 -0x4c 0x00 0x0e 0x40 - -# CHECK: ncputd r0, r1 -0x4c 0x00 0x0f 0x00 - -# CHECK: ncaputd r0, r1 -0x4c 0x00 0x0f 0x40 - -# CHECK: tputd r1 -0x4c 0x00 0x0c 0x80 - -# CHECK: taputd r1 -0x4c 0x00 0x0c 0xc0 - -# CHECK: tcputd r1 -0x4c 0x00 0x0d 0x80 - -# CHECK: tcaputd r1 -0x4c 0x00 0x0d 0xc0 - -# CHECK: tnputd r1 -0x4c 0x00 0x0e 0x80 - -# CHECK: tnaputd r1 -0x4c 0x00 0x0e 0xc0 - -# CHECK: tncputd r1 -0x4c 0x00 0x0f 0x80 - -# CHECK: tncaputd r1 -0x4c 0x00 0x0f 0xc0 - -# CHECK: get r0, rfsl1 -0x6c 0x00 0x00 0x01 - -# CHECK: get r0, rfsl2 -0x6c 0x00 0x00 0x02 - -# CHECK: get r0, rfsl3 -0x6c 0x00 0x00 0x03 - -# CHECK: get r0, rfsl4 -0x6c 0x00 0x00 0x04 - -# CHECK: get r0, rfsl5 -0x6c 0x00 0x00 0x05 - -# CHECK: get r0, rfsl6 -0x6c 0x00 0x00 0x06 - -# CHECK: get r0, rfsl7 -0x6c 0x00 0x00 0x07 - -# CHECK: get r0, rfsl8 -0x6c 0x00 0x00 0x08 - -# CHECK: get r0, rfsl9 -0x6c 0x00 0x00 0x09 - -# CHECK: get r0, rfsl10 -0x6c 0x00 0x00 0x0a - -# CHECK: get r0, rfsl11 -0x6c 0x00 0x00 0x0b - -# CHECK: get r0, rfsl12 -0x6c 0x00 0x00 0x0c - -# CHECK: get r0, rfsl13 -0x6c 0x00 0x00 0x0d - -# CHECK: get r0, rfsl14 -0x6c 0x00 0x00 0x0e - -# CHECK: get r0, rfsl15 -0x6c 0x00 0x00 0x0f diff --git a/test/MC/Disassembler/MBlaze/mblaze_imm.txt b/test/MC/Disassembler/MBlaze/mblaze_imm.txt deleted file mode 100644 index 3833ea85d7..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_imm.txt +++ /dev/null @@ -1,121 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# IMM instruction processing -################################################################################ - -# CHECK: addi r0, r0, 0 -0x20 0x00 0x00 0x00 - -# CHECK: addi r0, r0, 1 -0x20 0x00 0x00 0x01 - -# CHECK: addi r0, r0, 2 -0x20 0x00 0x00 0x02 - -# CHECK: addi r0, r0, 4 -0x20 0x00 0x00 0x04 - -# CHECK: addi r0, r0, 8 -0x20 0x00 0x00 0x08 - -# CHECK: addi r0, r0, 16 -0x20 0x00 0x00 0x10 - -# CHECK: addi r0, r0, 32 -0x20 0x00 0x00 0x20 - -# CHECK: addi r0, r0, 64 -0x20 0x00 0x00 0x40 - -# CHECK: addi r0, r0, 128 -0x20 0x00 0x00 0x80 - -# CHECK: addi r0, r0, 256 -0x20 0x00 0x01 0x00 - -# CHECK: addi r0, r0, 512 -0x20 0x00 0x02 0x00 - -# CHECK: addi r0, r0, 1024 -0x20 0x00 0x04 0x00 - -# CHECK: addi r0, r0, 2048 -0x20 0x00 0x08 0x00 - -# CHECK: addi r0, r0, 4096 -0x20 0x00 0x10 0x00 - -# CHECK: addi r0, r0, 8192 -0x20 0x00 0x20 0x00 - -# CHECK: addi r0, r0, 16384 -0x20 0x00 0x40 0x00 - -# CHECK: imm 0 -# CHECK: addi r0, r0, -32768 -0xb0 0x00 0x00 0x00 0x20 0x00 0x80 0x00 - -# CHECK: imm 1 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x01 0x20 0x00 0x00 0x00 - -# CHECK: imm 2 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x02 0x20 0x00 0x00 0x00 - -# CHECK: imm 4 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x04 0x20 0x00 0x00 0x00 - -# CHECK: imm 8 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x08 0x20 0x00 0x00 0x00 - -# CHECK: imm 16 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x10 0x20 0x00 0x00 0x00 - -# CHECK: imm 32 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x20 0x20 0x00 0x00 0x00 - -# CHECK: imm 64 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x40 0x20 0x00 0x00 0x00 - -# CHECK: imm 128 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x00 0x80 0x20 0x00 0x00 0x00 - -# CHECK: imm 256 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x01 0x00 0x20 0x00 0x00 0x00 - -# CHECK: imm 512 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x02 0x00 0x20 0x00 0x00 0x00 - -# CHECK: imm 1024 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x04 0x00 0x20 0x00 0x00 0x00 - -# CHECK: imm 2048 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x08 0x00 0x20 0x00 0x00 0x00 - -# CHECK: imm 4096 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x10 0x00 0x20 0x00 0x00 0x00 - -# CHECK: imm 8192 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x20 0x00 0x20 0x00 0x00 0x00 - -# CHECK: imm 16384 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x40 0x00 0x20 0x00 0x00 0x00 - -# CHECK: imm -32768 -# CHECK: addi r0, r0, 0 -0xb0 0x00 0x80 0x00 0x20 0x00 0x00 0x00 diff --git a/test/MC/Disassembler/MBlaze/mblaze_mbar.txt b/test/MC/Disassembler/MBlaze/mblaze_mbar.txt deleted file mode 100644 index 6beba86b15..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_mbar.txt +++ /dev/null @@ -1,14 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# Memory Barrier instructions -################################################################################ - -# CHECK: mbar 0 -0xB8 0x02 0x00 0x04 - -# CHECK: mbar 1 -0xB8 0x22 0x00 0x04 - -# CHECK: mbar 2 -0xB8 0x42 0x00 0x04 diff --git a/test/MC/Disassembler/MBlaze/mblaze_memory.txt b/test/MC/Disassembler/MBlaze/mblaze_memory.txt deleted file mode 100644 index 584d61c47d..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_memory.txt +++ /dev/null @@ -1,65 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# Memory instructions -################################################################################ - -# CHECK: lbu r1, r2, r3 -0xc0 0x22 0x18 0x00 - -# CHECK: lbur r1, r2, r3 -0xc0 0x22 0x1a 0x00 - -# CHECK: lbui r1, r2, 28 -0xe0 0x22 0x00 0x1c - -# CHECK: lhu r1, r2, r3 -0xc4 0x22 0x18 0x00 - -# CHECK: lhur r1, r2, r3 -0xc4 0x22 0x1a 0x00 - -# CHECK: lhui r1, r2, 28 -0xe4 0x22 0x00 0x1c - -# CHECK: lw r1, r2, r3 -0xc8 0x22 0x18 0x00 - -# CHECK: lwr r1, r2, r3 -0xc8 0x22 0x1a 0x00 - -# CHECK: lwi r1, r2, 28 -0xe8 0x22 0x00 0x1c - -# CHECK: lwx r1, r2, r3 -0xc8 0x22 0x1c 0x00 - -# CHECK: sb r1, r2, r3 -0xd0 0x22 0x18 0x00 - -# CHECK: sbr r1, r2, r3 -0xd0 0x22 0x1a 0x00 - -# CHECK: sbi r1, r2, 28 -0xf0 0x22 0x00 0x1c - -# CHECK: sh r1, r2, r3 -0xd4 0x22 0x18 0x00 - -# CHECK: shr r1, r2, r3 -0xd4 0x22 0x1a 0x00 - -# CHECK: shi r1, r2, 28 -0xf4 0x22 0x00 0x1c - -# CHECK: sw r1, r2, r3 -0xd8 0x22 0x18 0x00 - -# CHECK: swr r1, r2, r3 -0xd8 0x22 0x1a 0x00 - -# CHECK: swi r1, r2, 28 -0xf8 0x22 0x00 0x1c - -# CHECK: swx r1, r2, r3 -0xd8 0x22 0x1c 0x00 diff --git a/test/MC/Disassembler/MBlaze/mblaze_operands.txt b/test/MC/Disassembler/MBlaze/mblaze_operands.txt deleted file mode 100644 index f0304b12bd..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_operands.txt +++ /dev/null @@ -1,197 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# Operands disassembly -################################################################################ - -# CHECK: add r0, r0, r0 -0x00 0x00 0x00 0x00 - -# CHECK: add r1, r1, r1 -0x00 0x21 0x08 0x00 - -# CHECK: add r2, r2, r2 -0x00 0x42 0x10 0x00 - -# CHECK: add r3, r3, r3 -0x00 0x63 0x18 0x00 - -# CHECK: add r4, r4, r4 -0x00 0x84 0x20 0x00 - -# CHECK: add r5, r5, r5 -0x00 0xa5 0x28 0x00 - -# CHECK: add r6, r6, r6 -0x00 0xc6 0x30 0x00 - -# CHECK: add r7, r7, r7 -0x00 0xe7 0x38 0x00 - -# CHECK: add r8, r8, r8 -0x01 0x08 0x40 0x00 - -# CHECK: add r9, r9, r9 -0x01 0x29 0x48 0x00 - -# CHECK: add r10, r10, r10 -0x01 0x4a 0x50 0x00 - -# CHECK: add r11, r11, r11 -0x01 0x6b 0x58 0x00 - -# CHECK: add r12, r12, r12 -0x01 0x8c 0x60 0x00 - -# CHECK: add r13, r13, r13 -0x01 0xad 0x68 0x00 - -# CHECK: add r14, r14, r14 -0x01 0xce 0x70 0x00 - -# CHECK: add r15, r15, r15 -0x01 0xef 0x78 0x00 - -# CHECK: add r16, r16, r16 -0x02 0x10 0x80 0x00 - -# CHECK: add r17, r17, r17 -0x02 0x31 0x88 0x00 - -# CHECK: add r18, r18, r18 -0x02 0x52 0x90 0x00 - -# CHECK: add r19, r19, r19 -0x02 0x73 0x98 0x00 - -# CHECK: add r20, r20, r20 -0x02 0x94 0xa0 0x00 - -# CHECK: add r21, r21, r21 -0x02 0xb5 0xa8 0x00 - -# CHECK: add r22, r22, r22 -0x02 0xd6 0xb0 0x00 - -# CHECK: add r23, r23, r23 -0x02 0xf7 0xb8 0x00 - -# CHECK: add r24, r24, r24 -0x03 0x18 0xc0 0x00 - -# CHECK: add r25, r25, r25 -0x03 0x39 0xc8 0x00 - -# CHECK: add r26, r26, r26 -0x03 0x5a 0xd0 0x00 - -# CHECK: add r27, r27, r27 -0x03 0x7b 0xd8 0x00 - -# CHECK: add r28, r28, r28 -0x03 0x9c 0xe0 0x00 - -# CHECK: add r29, r29, r29 -0x03 0xbd 0xe8 0x00 - -# CHECK: add r30, r30, r30 -0x03 0xde 0xf0 0x00 - -# CHECK: add r31, r31, r31 -0x03 0xff 0xf8 0x00 - -# CHECK: addi r0, r0, 0 -0x20 0x00 0x00 0x00 - -# CHECK: addi r0, r0, 1 -0x20 0x00 0x00 0x01 - -# CHECK: addi r0, r0, 2 -0x20 0x00 0x00 0x02 - -# CHECK: addi r0, r0, 4 -0x20 0x00 0x00 0x04 - -# CHECK: addi r0, r0, 8 -0x20 0x00 0x00 0x08 - -# CHECK: addi r0, r0, 16 -0x20 0x00 0x00 0x10 - -# CHECK: addi r0, r0, 32 -0x20 0x00 0x00 0x20 - -# CHECK: addi r0, r0, 64 -0x20 0x00 0x00 0x40 - -# CHECK: addi r0, r0, 128 -0x20 0x00 0x00 0x80 - -# CHECK: addi r0, r0, 256 -0x20 0x00 0x01 0x00 - -# CHECK: addi r0, r0, 512 -0x20 0x00 0x02 0x00 - -# CHECK: addi r0, r0, 1024 -0x20 0x00 0x04 0x00 - -# CHECK: addi r0, r0, 2048 -0x20 0x00 0x08 0x00 - -# CHECK: addi r0, r0, 4096 -0x20 0x00 0x10 0x00 - -# CHECK: addi r0, r0, 8192 -0x20 0x00 0x20 0x00 - -# CHECK: addi r0, r0, 16384 -0x20 0x00 0x40 0x00 - -# CHECK: addi r0, r0, -1 -0x20 0x00 0xff 0xff - -# CHECK: addi r0, r0, -2 -0x20 0x00 0xff 0xfe - -# CHECK: addi r0, r0, -4 -0x20 0x00 0xff 0xfc - -# CHECK: addi r0, r0, -8 -0x20 0x00 0xff 0xf8 - -# CHECK: addi r0, r0, -16 -0x20 0x00 0xff 0xf0 - -# CHECK: addi r0, r0, -32 -0x20 0x00 0xff 0xe0 - -# CHECK: addi r0, r0, -64 -0x20 0x00 0xff 0xc0 - -# CHECK: addi r0, r0, -128 -0x20 0x00 0xff 0x80 - -# CHECK: addi r0, r0, -256 -0x20 0x00 0xff 0x00 - -# CHECK: addi r0, r0, -512 -0x20 0x00 0xfe 0x00 - -# CHECK: addi r0, r0, -1024 -0x20 0x00 0xfc 0x00 - -# CHECK: addi r0, r0, -2048 -0x20 0x00 0xf8 0x00 - -# CHECK: addi r0, r0, -4096 -0x20 0x00 0xf0 0x00 - -# CHECK: addi r0, r0, -8192 -0x20 0x00 0xe0 0x00 - -# CHECK: addi r0, r0, -16384 -0x20 0x00 0xc0 0x00 - -# CHECK: addi r0, r0, -32768 -0x20 0x00 0x80 0x00 diff --git a/test/MC/Disassembler/MBlaze/mblaze_pattern.txt b/test/MC/Disassembler/MBlaze/mblaze_pattern.txt deleted file mode 100644 index cb19ee0427..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_pattern.txt +++ /dev/null @@ -1,17 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# Pattern instructions -################################################################################ - -# CHECK: pcmpbf r0, r1, r2 -0x80 0x01 0x14 0x00 - -# CHECK: pcmpne r0, r1, r2 -0x8c 0x01 0x14 0x00 - -# CHECK: pcmpeq r0, r1, r2 -0x88 0x01 0x14 0x00 - -# CHECK: clz r0, r1 -0x90 0x01 0x00 0xE0 diff --git a/test/MC/Disassembler/MBlaze/mblaze_shift.txt b/test/MC/Disassembler/MBlaze/mblaze_shift.txt deleted file mode 100644 index 2783ffcb3e..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_shift.txt +++ /dev/null @@ -1,29 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# Shift instructions -################################################################################ - -# CHECK: bsrl r1, r2, r3 -0x44 0x22 0x18 0x00 - -# CHECK: bsra r1, r2, r3 -0x44 0x22 0x1a 0x00 - -# CHECK: bsll r1, r2, r3 -0x44 0x22 0x1c 0x00 - -# CHECK: bsrli r1, r2, 0 -0x64 0x22 0x00 0x00 - -# CHECK: bsrai r1, r2, 0 -0x64 0x22 0x02 0x00 - -# CHECK: bslli r1, r2, 0 -0x64 0x22 0x04 0x00 - -# CHECK: sra r1, r2 -0x90 0x22 0x00 0x01 - -# CHECK: srl r1, r2 -0x90 0x22 0x00 0x41 diff --git a/test/MC/Disassembler/MBlaze/mblaze_special.txt b/test/MC/Disassembler/MBlaze/mblaze_special.txt deleted file mode 100644 index a808cc9ccf..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_special.txt +++ /dev/null @@ -1,105 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# Special instructions -################################################################################ - -# CHECK: mfs r0, rpc -0x94 0x00 0x80 0x00 - -# CHECK: msrclr r0, 0 -0x94 0x11 0x00 0x00 - -# CHECK: msrset r0, 0 -0x94 0x10 0x00 0x00 - -# CHECK: mts rpc, r0 -0x94 0x00 0xc0 0x00 - -# CHECK: wdc r0, r1 -0x90 0x00 0x08 0x64 - -# CHECK: wdc.clear r0, r1 -0x90 0x00 0x08 0x66 - -# CHECK: wdc.flush r0, r1 -0x90 0x00 0x08 0x74 - -# CHECK: wic r0, r1 -0x90 0x00 0x08 0x68 - -################################################################################ -# Special registers -################################################################################ - -# CHECK: mfs r1, rpc -0x94 0x20 0x80 0x00 - -# CHECK: mfs r1, rmsr -0x94 0x20 0x80 0x01 - -# CHECK: mfs r1, rear -0x94 0x20 0x80 0x03 - -# CHECK: mfs r1, resr -0x94 0x20 0x80 0x05 - -# CHECK: mfs r1, rfsr -0x94 0x20 0x80 0x07 - -# CHECK: mfs r1, rbtr -0x94 0x20 0x80 0x0b - -# CHECK: mfs r1, redr -0x94 0x20 0x80 0x0d - -# CHECK: mfs r1, rpid -0x94 0x20 0x90 0x00 - -# CHECK: mfs r1, rzpr -0x94 0x20 0x90 0x01 - -# CHECK: mfs r1, rtlbx -0x94 0x20 0x90 0x02 - -# CHECK: mfs r1, rtlbhi -0x94 0x20 0x90 0x04 - -# CHECK: mfs r1, rtlblo -0x94 0x20 0x90 0x03 - -# CHECK: mfs r1, rpvr0 -0x94 0x20 0xa0 0x00 - -# CHECK: mfs r1, rpvr1 -0x94 0x20 0xa0 0x01 - -# CHECK: mfs r1, rpvr2 -0x94 0x20 0xa0 0x02 - -# CHECK: mfs r1, rpvr3 -0x94 0x20 0xa0 0x03 - -# CHECK: mfs r1, rpvr4 -0x94 0x20 0xa0 0x04 - -# CHECK: mfs r1, rpvr5 -0x94 0x20 0xa0 0x05 - -# CHECK: mfs r1, rpvr6 -0x94 0x20 0xa0 0x06 - -# CHECK: mfs r1, rpvr7 -0x94 0x20 0xa0 0x07 - -# CHECK: mfs r1, rpvr8 -0x94 0x20 0xa0 0x08 - -# CHECK: mfs r1, rpvr9 -0x94 0x20 0xa0 0x09 - -# CHECK: mfs r1, rpvr10 -0x94 0x20 0xa0 0x0a - -# CHECK: mfs r1, rpvr11 -0x94 0x20 0xa0 0x0b diff --git a/test/MC/Disassembler/MBlaze/mblaze_typea.txt b/test/MC/Disassembler/MBlaze/mblaze_typea.txt deleted file mode 100644 index ce99950548..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_typea.txt +++ /dev/null @@ -1,74 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# TYPE A instructions -################################################################################ - -# CHECK: add r1, r2, r3 -0x00 0x22 0x18 0x00 - -# CHECK: addc r1, r2, r3 -0x08 0x22 0x18 0x00 - -# CHECK: addk r1, r2, r3 -0x10 0x22 0x18 0x00 - -# CHECK: addkc r1, r2, r3 -0x18 0x22 0x18 0x00 - -# CHECK: and r1, r2, r3 -0x84 0x22 0x18 0x00 - -# CHECK: andn r1, r2, r3 -0x8c 0x22 0x18 0x00 - -# CHECK: cmp r1, r2, r3 -0x14 0x22 0x18 0x01 - -# CHECK: cmpu r1, r2, r3 -0x14 0x22 0x18 0x03 - -# CHECK: idiv r1, r2, r3 -0x48 0x22 0x18 0x00 - -# CHECK: idivu r1, r2, r3 -0x48 0x22 0x18 0x02 - -# CHECK: mul r1, r2, r3 -0x40 0x22 0x18 0x00 - -# CHECK: mulh r1, r2, r3 -0x40 0x22 0x18 0x01 - -# CHECK: mulhu r1, r2, r3 -0x40 0x22 0x18 0x03 - -# CHECK: mulhsu r1, r2, r3 -0x40 0x22 0x18 0x02 - -# CHECK: or r1, r2, r3 -0x80 0x22 0x18 0x00 - -# CHECK: rsub r1, r2, r3 -0x04 0x22 0x18 0x00 - -# CHECK: rsubc r1, r2, r3 -0x0c 0x22 0x18 0x00 - -# CHECK: rsubk r1, r2, r3 -0x14 0x22 0x18 0x00 - -# CHECK: rsubkc r1, r2, r3 -0x1c 0x22 0x18 0x00 - -# CHECK: sext16 r1, r2 -0x90 0x22 0x00 0x61 - -# CHECK: sext8 r1, r2 -0x90 0x22 0x00 0x60 - -# CHECK: xor r1, r2, r3 -0x88 0x22 0x18 0x00 - -# CHECK: or r0, r0, r0 -0x80 0x00 0x00 0x00 diff --git a/test/MC/Disassembler/MBlaze/mblaze_typeb.txt b/test/MC/Disassembler/MBlaze/mblaze_typeb.txt deleted file mode 100644 index 99782ac2c1..0000000000 --- a/test/MC/Disassembler/MBlaze/mblaze_typeb.txt +++ /dev/null @@ -1,56 +0,0 @@ -# RUN: llvm-mc --disassemble %s -triple=mblaze-unknown-unknown | FileCheck %s - -################################################################################ -# TYPE B instructions -################################################################################ - -# CHECK: addi r1, r2, 15 -0x20 0x22 0x00 0x0f - -# CHECK: addic r1, r2, 15 -0x28 0x22 0x00 0x0f - -# CHECK: addik r1, r2, 15 -0x30 0x22 0x00 0x0f - -# CHECK: addikc r1, r2, 15 -0x38 0x22 0x00 0x0f - -# CHECK: andi r1, r2, 15 -0xa4 0x22 0x00 0x0f - -# CHECK: andni r1, r2, 15 -0xac 0x22 0x00 0x0f - -# CHECK: muli r1, r2, 15 -0x60 0x22 0x00 0x0f - -# CHECK: ori r1, r2, 15 -0xa0 0x22 0x00 0x0f - -# CHECK: rsubi r1, r2, 15 -0x24 0x22 0x00 0x0f - -# CHECK: rsubic r1, r2, 15 -0x2c 0x22 0x00 0x0f - -# CHECK: rsubik r1, r2, 15 -0x34 0x22 0x00 0x0f - -# CHECK: rsubikc r1, r2, 15 -0x3c 0x22 0x00 0x0f - -# CHECK: rtbd r15, 15 -0xb6 0x4f 0x00 0x0f - -# CHECK: rted r15, 15 -0xb6 0x8f 0x00 0x0f - -# CHECK: rtid r15, 15 -0xb6 0x2f 0x00 0x0f - -# CHECK: rtsd r15, 15 -0xb6 0x0f 0x00 0x0f - -# CHECK: xori r1, r2, 15 -0xa8 0x22 0x00 0x0f diff --git a/test/MC/MBlaze/lit.local.cfg b/test/MC/MBlaze/lit.local.cfg deleted file mode 100644 index b0e1d850ff..0000000000 --- a/test/MC/MBlaze/lit.local.cfg +++ /dev/null @@ -1,6 +0,0 @@ -config.suffixes = ['.ll', '.c', '.cpp', '.s'] - -targets = set(config.root.targets_to_build.split()) -if not 'MBlaze' in targets: - config.unsupported = True - diff --git a/test/MC/MBlaze/mblaze_branch.s b/test/MC/MBlaze/mblaze_branch.s deleted file mode 100644 index 2ec4319266..0000000000 --- a/test/MC/MBlaze/mblaze_branch.s +++ /dev/null @@ -1,197 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to make sure that all of the TYPE-A instructions supported by -# the Microblaze can be parsed by the assembly parser. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 000000 00000 00000 00000 00000000000 - -# CHECK: beq -# BINARY: 100111 00000 00010 00011 00000000000 -# CHECK: encoding: [0x9c,0x02,0x18,0x00] - beq r2, r3 - -# CHECK: bge -# BINARY: 100111 00101 00010 00011 00000000000 -# CHECK: encoding: [0x9c,0xa2,0x18,0x00] - bge r2, r3 - -# CHECK: bgt -# BINARY: 100111 00100 00010 00011 00000000000 -# CHECK: encoding: [0x9c,0x82,0x18,0x00] - bgt r2, r3 - -# CHECK: ble -# BINARY: 100111 00011 00010 00011 00000000000 -# CHECK: encoding: [0x9c,0x62,0x18,0x00] - ble r2, r3 - -# CHECK: blt -# BINARY: 100111 00010 00010 00011 00000000000 -# CHECK: encoding: [0x9c,0x42,0x18,0x00] - blt r2, r3 - -# CHECK: bne -# BINARY: 100111 00001 00010 00011 00000000000 -# CHECK: encoding: [0x9c,0x22,0x18,0x00] - bne r2, r3 - -# CHECK: beqd -# BINARY: 100111 10000 00010 00011 00000000000 -# CHECK: encoding: [0x9e,0x02,0x18,0x00] - beqd r2, r3 - -# CHECK: bged -# BINARY: 100111 10101 00010 00011 00000000000 -# CHECK: encoding: [0x9e,0xa2,0x18,0x00] - bged r2, r3 - -# CHECK: bgtd -# BINARY: 100111 10100 00010 00011 00000000000 -# CHECK: encoding: [0x9e,0x82,0x18,0x00] - bgtd r2, r3 - -# CHECK: bled -# BINARY: 100111 10011 00010 00011 00000000000 -# CHECK: encoding: [0x9e,0x62,0x18,0x00] - bled r2, r3 - -# CHECK: bltd -# BINARY: 100111 10010 00010 00011 00000000000 -# CHECK: encoding: [0x9e,0x42,0x18,0x00] - bltd r2, r3 - -# CHECK: bned -# BINARY: 100111 10001 00010 00011 00000000000 -# CHECK: encoding: [0x9e,0x22,0x18,0x00] - bned r2, r3 - -# CHECK: br -# BINARY: 100110 00000 00000 00011 00000000000 -# CHECK: encoding: [0x98,0x00,0x18,0x00] - br r3 - -# CHECK: bra -# BINARY: 100110 00000 01000 00011 00000000000 -# CHECK: encoding: [0x98,0x08,0x18,0x00] - bra r3 - -# CHECK: brd -# BINARY: 100110 00000 10000 00011 00000000000 -# CHECK: encoding: [0x98,0x10,0x18,0x00] - brd r3 - -# CHECK: brad -# BINARY: 100110 00000 11000 00011 00000000000 -# CHECK: encoding: [0x98,0x18,0x18,0x00] - brad r3 - -# CHECK: brld -# BINARY: 100110 01111 10100 00011 00000000000 -# CHECK: encoding: [0x99,0xf4,0x18,0x00] - brld r15, r3 - -# CHECK: brald -# BINARY: 100110 01111 11100 00011 00000000000 -# CHECK: encoding: [0x99,0xfc,0x18,0x00] - brald r15, r3 - -# CHECK: brk -# BINARY: 100110 01111 01100 00011 00000000000 -# CHECK: encoding: [0x99,0xec,0x18,0x00] - brk r15, r3 - -# CHECK: beqi -# BINARY: 101111 00000 00010 0000000000000000 -# CHECK: encoding: [0xbc,0x02,0x00,0x00] - beqi r2, 0 - -# CHECK: bgei -# BINARY: 101111 00101 00010 0000000000000000 -# CHECK: encoding: [0xbc,0xa2,0x00,0x00] - bgei r2, 0 - -# CHECK: bgti -# BINARY: 101111 00100 00010 0000000000000000 -# CHECK: encoding: [0xbc,0x82,0x00,0x00] - bgti r2, 0 - -# CHECK: blei -# BINARY: 101111 00011 00010 0000000000000000 -# CHECK: encoding: [0xbc,0x62,0x00,0x00] - blei r2, 0 - -# CHECK: blti -# BINARY: 101111 00010 00010 0000000000000000 -# CHECK: encoding: [0xbc,0x42,0x00,0x00] - blti r2, 0 - -# CHECK: bnei -# BINARY: 101111 00001 00010 0000000000000000 -# CHECK: encoding: [0xbc,0x22,0x00,0x00] - bnei r2, 0 - -# CHECK: beqid -# BINARY: 101111 10000 00010 0000000000000000 -# CHECK: encoding: [0xbe,0x02,0x00,0x00] - beqid r2, 0 - -# CHECK: bgeid -# BINARY: 101111 10101 00010 0000000000000000 -# CHECK: encoding: [0xbe,0xa2,0x00,0x00] - bgeid r2, 0 - -# CHECK: bgtid -# BINARY: 101111 10100 00010 0000000000000000 -# CHECK: encoding: [0xbe,0x82,0x00,0x00] - bgtid r2, 0 - -# CHECK: bleid -# BINARY: 101111 10011 00010 0000000000000000 -# CHECK: encoding: [0xbe,0x62,0x00,0x00] - bleid r2, 0 - -# CHECK: bltid -# BINARY: 101111 10010 00010 0000000000000000 -# CHECK: encoding: [0xbe,0x42,0x00,0x00] - bltid r2, 0 - -# CHECK: bneid -# BINARY: 101111 10001 00010 0000000000000000 -# CHECK: encoding: [0xbe,0x22,0x00,0x00] - bneid r2, 0 - -# CHECK: bri -# BINARY: 101110 00000 00000 0000000000000000 -# CHECK: encoding: [0xb8,0x00,0x00,0x00] - bri 0 - -# CHECK: brai -# BINARY: 101110 00000 01000 0000000000000000 -# CHECK: encoding: [0xb8,0x08,0x00,0x00] - brai 0 - -# CHECK: brid -# BINARY: 101110 00000 10000 0000000000000000 -# CHECK: encoding: [0xb8,0x10,0x00,0x00] - brid 0 - -# CHECK: braid -# BINARY: 101110 00000 11000 0000000000000000 -# CHECK: encoding: [0xb8,0x18,0x00,0x00] - braid 0 - -# CHECK: brlid -# BINARY: 101110 01111 10100 0000000000000000 -# CHECK: encoding: [0xb9,0xf4,0x00,0x00] - brlid r15, 0 - -# CHECK: bralid -# BINARY: 101110 01111 11100 0000000000000000 -# CHECK: encoding: [0xb9,0xfc,0x00,0x00] - bralid r15, 0 - -# CHECK: brki -# BINARY: 101110 01111 01100 0000000000000000 -# CHECK: encoding: [0xb9,0xec,0x00,0x00] - brki r15, 0 diff --git a/test/MC/MBlaze/mblaze_fpu.s b/test/MC/MBlaze/mblaze_fpu.s deleted file mode 100644 index a3b6838485..0000000000 --- a/test/MC/MBlaze/mblaze_fpu.s +++ /dev/null @@ -1,77 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to ensure that all FPU instructions can be parsed by the -# assembly parser correctly. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 011011 00000 00000 00000 00000000000 - -# CHECK: fadd -# BINARY: 010110 00000 00001 00010 00000000000 -# CHECK: encoding: [0x58,0x01,0x10,0x00] - fadd r0, r1, r2 - -# CHECK: frsub -# BINARY: 010110 00000 00001 00010 00010000000 -# CHECK: encoding: [0x58,0x01,0x10,0x80] - frsub r0, r1, r2 - -# CHECK: fmul -# BINARY: 010110 00000 00001 00010 00100000000 -# CHECK: encoding: [0x58,0x01,0x11,0x00] - fmul r0, r1, r2 - -# CHECK: fdiv -# BINARY: 010110 00000 00001 00010 00110000000 -# CHECK: encoding: [0x58,0x01,0x11,0x80] - fdiv r0, r1, r2 - -# CHECK: fsqrt -# BINARY: 010110 00000 00001 00000 01110000000 -# CHECK: encoding: [0x58,0x01,0x03,0x80] - fsqrt r0, r1 - -# CHECK: fint -# BINARY: 010110 00000 00001 00000 01100000000 -# CHECK: encoding: [0x58,0x01,0x03,0x00] - fint r0, r1 - -# CHECK: flt -# BINARY: 010110 00000 00001 00000 01010000000 -# CHECK: encoding: [0x58,0x01,0x02,0x80] - flt r0, r1 - -# CHECK: fcmp.un -# BINARY: 010110 00000 00001 00010 01000000000 -# CHECK: encoding: [0x58,0x01,0x12,0x00] - fcmp.un r0, r1, r2 - -# CHECK: fcmp.lt -# BINARY: 010110 00000 00001 00010 01000010000 -# CHECK: encoding: [0x58,0x01,0x12,0x10] - fcmp.lt r0, r1, r2 - -# CHECK: fcmp.eq -# BINARY: 010110 00000 00001 00010 01000100000 -# CHECK: encoding: [0x58,0x01,0x12,0x20] - fcmp.eq r0, r1, r2 - -# CHECK: fcmp.le -# BINARY: 010110 00000 00001 00010 01000110000 -# CHECK: encoding: [0x58,0x01,0x12,0x30] - fcmp.le r0, r1, r2 - -# CHECK: fcmp.gt -# BINARY: 010110 00000 00001 00010 01001000000 -# CHECK: encoding: [0x58,0x01,0x12,0x40] - fcmp.gt r0, r1, r2 - -# CHECK: fcmp.ne -# BINARY: 010110 00000 00001 00010 01001010000 -# CHECK: encoding: [0x58,0x01,0x12,0x50] - fcmp.ne r0, r1, r2 - -# CHECK: fcmp.ge -# BINARY: 010110 00000 00001 00010 01001100000 -# CHECK: encoding: [0x58,0x01,0x12,0x60] - fcmp.ge r0, r1, r2 diff --git a/test/MC/MBlaze/mblaze_fsl.s b/test/MC/MBlaze/mblaze_fsl.s deleted file mode 100644 index d0a42b3499..0000000000 --- a/test/MC/MBlaze/mblaze_fsl.s +++ /dev/null @@ -1,568 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to ensure that all FSL immediate operands and FSL instructions -# can be parsed by the assembly parser correctly. - -# TYPE F: OPCODE RD NCTAE FSL -# BINARY: 011011 00000 000000 00000 000000 0000 - -# TYPE FD: OPCODE RD RB NCTAE -# BINARY: 011011 00000 00000 00000 0 00000 00000 - -# TYPE FP: OPCODE RA NCTA FSL -# 000000 00000 00000 1 0000 0000000 0000 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x00,0x00] - get r0, rfsl0 - -# CHECK: nget -# BINARY: 011011 00000 000000 10000 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x40,0x00] - nget r0, rfsl0 - -# CHECK: cget -# BINARY: 011011 00000 000000 01000 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x20,0x00] - cget r0, rfsl0 - -# CHECK: ncget -# BINARY: 011011 00000 000000 11000 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x60,0x00] - ncget r0, rfsl0 - -# CHECK: tget -# BINARY: 011011 00000 000000 00100 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x10,0x00] - tget r0, rfsl0 - -# CHECK: tnget -# BINARY: 011011 00000 000000 10100 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x50,0x00] - tnget r0, rfsl0 - -# CHECK: tcget -# BINARY: 011011 00000 000000 01100 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x30,0x00] - tcget r0, rfsl0 - -# CHECK: tncget -# BINARY: 011011 00000 000000 11100 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x70,0x00] - tncget r0, rfsl0 - -# CHECK: aget -# BINARY: 011011 00000 000000 00010 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x08,0x00] - aget r0, rfsl0 - -# CHECK: naget -# BINARY: 011011 00000 000000 10010 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x48,0x00] - naget r0, rfsl0 - -# CHECK: caget -# BINARY: 011011 00000 000000 01010 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x28,0x00] - caget r0, rfsl0 - -# CHECK: ncaget -# BINARY: 011011 00000 000000 11010 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x68,0x00] - ncaget r0, rfsl0 - -# CHECK: taget -# BINARY: 011011 00000 000000 00110 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x18,0x00] - taget r0, rfsl0 - -# CHECK: tnaget -# BINARY: 011011 00000 000000 10110 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x58,0x00] - tnaget r0, rfsl0 - -# CHECK: tcaget -# BINARY: 011011 00000 000000 01110 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x38,0x00] - tcaget r0, rfsl0 - -# CHECK: tncaget -# BINARY: 011011 00000 000000 11110 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x78,0x00] - tncaget r0, rfsl0 - -# CHECK: eget -# BINARY: 011011 00000 000000 00001 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x04,0x00] - eget r0, rfsl0 - -# CHECK: neget -# BINARY: 011011 00000 000000 10001 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x44,0x00] - neget r0, rfsl0 - -# CHECK: ecget -# BINARY: 011011 00000 000000 01001 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x24,0x00] - ecget r0, rfsl0 - -# CHECK: necget -# BINARY: 011011 00000 000000 11001 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x64,0x00] - necget r0, rfsl0 - -# CHECK: teget -# BINARY: 011011 00000 000000 00101 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x14,0x00] - teget r0, rfsl0 - -# CHECK: tneget -# BINARY: 011011 00000 000000 10101 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x54,0x00] - tneget r0, rfsl0 - -# CHECK: tecget -# BINARY: 011011 00000 000000 01101 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x34,0x00] - tecget r0, rfsl0 - -# CHECK: tnecget -# BINARY: 011011 00000 000000 11101 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x74,0x00] - tnecget r0, rfsl0 - -# CHECK: eaget -# BINARY: 011011 00000 000000 00011 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x0c,0x00] - eaget r0, rfsl0 - -# CHECK: neaget -# BINARY: 011011 00000 000000 10011 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x4c,0x00] - neaget r0, rfsl0 - -# CHECK: ecaget -# BINARY: 011011 00000 000000 01011 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x2c,0x00] - ecaget r0, rfsl0 - -# CHECK: necaget -# BINARY: 011011 00000 000000 11011 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x6c,0x00] - necaget r0, rfsl0 - -# CHECK: teaget -# BINARY: 011011 00000 000000 00111 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x1c,0x00] - teaget r0, rfsl0 - -# CHECK: tneaget -# BINARY: 011011 00000 000000 10111 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x5c,0x00] - tneaget r0, rfsl0 - -# CHECK: tecaget -# BINARY: 011011 00000 000000 01111 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x3c,0x00] - tecaget r0, rfsl0 - -# CHECK: tnecaget -# BINARY: 011011 00000 000000 11111 000000 0000 -# CHECK: encoding: [0x6c,0x00,0x7c,0x00] - tnecaget r0, rfsl0 - -# CHECK: getd -# BINARY: 010011 00000 00000 00001 0 00000 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0x00] - getd r0, r1 - -# CHECK: ngetd -# BINARY: 010011 00000 00000 00001 0 10000 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0x00] - ngetd r0, r1 - -# CHECK: cgetd -# BINARY: 010011 00000 00000 00001 0 01000 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0x00] - cgetd r0, r1 - -# CHECK: ncgetd -# BINARY: 010011 00000 00000 00001 0 11000 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0x00] - ncgetd r0, r1 - -# CHECK: tgetd -# BINARY: 010011 00000 00000 00001 0 00100 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0x80] - tgetd r0, r1 - -# CHECK: tngetd -# BINARY: 010011 00000 00000 00001 0 10100 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0x80] - tngetd r0, r1 - -# CHECK: tcgetd -# BINARY: 010011 00000 00000 00001 0 01100 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0x80] - tcgetd r0, r1 - -# CHECK: tncgetd -# BINARY: 010011 00000 00000 00001 0 11100 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0x80] - tncgetd r0, r1 - -# CHECK: agetd -# BINARY: 010011 00000 00000 00001 0 00010 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0x40] - agetd r0, r1 - -# CHECK: nagetd -# BINARY: 010011 00000 00000 00001 0 10010 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0x40] - nagetd r0, r1 - -# CHECK: cagetd -# BINARY: 010011 00000 00000 00001 0 01010 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0x40] - cagetd r0, r1 - -# CHECK: ncagetd -# BINARY: 010011 00000 00000 00001 0 11010 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0x40] - ncagetd r0, r1 - -# CHECK: tagetd -# BINARY: 010011 00000 00000 00001 0 00110 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0xc0] - tagetd r0, r1 - -# CHECK: tnagetd -# BINARY: 010011 00000 00000 00001 0 10110 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0xc0] - tnagetd r0, r1 - -# CHECK: tcagetd -# BINARY: 010011 00000 00000 00001 0 01110 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0xc0] - tcagetd r0, r1 - -# CHECK: tncagetd -# BINARY: 010011 00000 00000 00001 0 11110 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0xc0] - tncagetd r0, r1 - -# CHECK: egetd -# BINARY: 010011 00000 00000 00001 0 00001 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0x20] - egetd r0, r1 - -# CHECK: negetd -# BINARY: 010011 00000 00000 00001 0 10001 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0x20] - negetd r0, r1 - -# CHECK: ecgetd -# BINARY: 010011 00000 00000 00001 0 01001 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0x20] - ecgetd r0, r1 - -# CHECK: necgetd -# BINARY: 010011 00000 00000 00001 0 11001 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0x20] - necgetd r0, r1 - -# CHECK: tegetd -# BINARY: 010011 00000 00000 00001 0 00101 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0xa0] - tegetd r0, r1 - -# CHECK: tnegetd -# BINARY: 010011 00000 00000 00001 0 10101 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0xa0] - tnegetd r0, r1 - -# CHECK: tecgetd -# BINARY: 010011 00000 00000 00001 0 01101 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0xa0] - tecgetd r0, r1 - -# CHECK: tnecgetd -# BINARY: 010011 00000 00000 00001 0 11101 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0xa0] - tnecgetd r0, r1 - -# CHECK: eagetd -# BINARY: 010011 00000 00000 00001 0 00011 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0x60] - eagetd r0, r1 - -# CHECK: neagetd -# BINARY: 010011 00000 00000 00001 0 10011 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0x60] - neagetd r0, r1 - -# CHECK: ecagetd -# BINARY: 010011 00000 00000 00001 0 01011 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0x60] - ecagetd r0, r1 - -# CHECK: necagetd -# BINARY: 010011 00000 00000 00001 0 11011 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0x60] - necagetd r0, r1 - -# CHECK: teagetd -# BINARY: 010011 00000 00000 00001 0 00111 00000 -# CHECK: encoding: [0x4c,0x00,0x08,0xe0] - teagetd r0, r1 - -# CHECK: tneagetd -# BINARY: 010011 00000 00000 00001 0 10111 00000 -# CHECK: encoding: [0x4c,0x00,0x0a,0xe0] - tneagetd r0, r1 - -# CHECK: tecagetd -# BINARY: 010011 00000 00000 00001 0 01111 00000 -# CHECK: encoding: [0x4c,0x00,0x09,0xe0] - tecagetd r0, r1 - -# CHECK: tnecagetd -# BINARY: 010011 00000 00000 00001 0 11111 00000 -# CHECK: encoding: [0x4c,0x00,0x0b,0xe0] - tnecagetd r0, r1 - -# CHECK: put -# BINARY: 011011 00000 00000 1 0000 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0x80,0x00] - put r0, rfsl0 - -# CHECK: aput -# BINARY: 011011 00000 00000 1 0001 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0x88,0x00] - aput r0, rfsl0 - -# CHECK: cput -# BINARY: 011011 00000 00000 1 0100 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xa0,0x00] - cput r0, rfsl0 - -# CHECK: caput -# BINARY: 011011 00000 00000 1 0101 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xa8,0x00] - caput r0, rfsl0 - -# CHECK: nput -# BINARY: 011011 00000 00000 1 1000 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xc0,0x00] - nput r0, rfsl0 - -# CHECK: naput -# BINARY: 011011 00000 00000 1 1001 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xc8,0x00] - naput r0, rfsl0 - -# CHECK: ncput -# BINARY: 011011 00000 00000 1 1100 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xe0,0x00] - ncput r0, rfsl0 - -# CHECK: ncaput -# BINARY: 011011 00000 00000 1 1101 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xe8,0x00] - ncaput r0, rfsl0 - -# CHECK: tput -# BINARY: 011011 00000 00000 1 0010 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0x90,0x00] - tput rfsl0 - -# CHECK: taput -# BINARY: 011011 00000 00000 1 0011 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0x98,0x00] - taput rfsl0 - -# CHECK: tcput -# BINARY: 011011 00000 00000 1 0110 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xb0,0x00] - tcput rfsl0 - -# CHECK: tcaput -# BINARY: 011011 00000 00000 1 0111 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xb8,0x00] - tcaput rfsl0 - -# CHECK: tnput -# BINARY: 011011 00000 00000 1 1010 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xd0,0x00] - tnput rfsl0 - -# CHECK: tnaput -# BINARY: 011011 00000 00000 1 1011 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xd8,0x00] - tnaput rfsl0 - -# CHECK: tncput -# BINARY: 011011 00000 00000 1 1110 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xf0,0x00] - tncput rfsl0 - -# CHECK: tncaput -# BINARY: 011011 00000 00000 1 1111 0000000 0000 -# CHECK: encoding: [0x6c,0x00,0xf8,0x00] - tncaput rfsl0 - -# CHECK: putd -# BINARY: 010011 00000 00000 00001 1 0000 000000 -# CHECK: encoding: [0x4c,0x00,0x0c,0x00] - putd r0, r1 - -# CHECK: aputd -# BINARY: 010011 00000 00000 00001 1 0001 000000 -# CHECK: encoding: [0x4c,0x00,0x0c,0x40] - aputd r0, r1 - -# CHECK: cputd -# BINARY: 010011 00000 00000 00001 1 0100 000000 -# CHECK: encoding: [0x4c,0x00,0x0d,0x00] - cputd r0, r1 - -# CHECK: caputd -# BINARY: 010011 00000 00000 00001 1 0101 000000 -# CHECK: encoding: [0x4c,0x00,0x0d,0x40] - caputd r0, r1 - -# CHECK: nputd -# BINARY: 010011 00000 00000 00001 1 1000 000000 -# CHECK: encoding: [0x4c,0x00,0x0e,0x00] - nputd r0, r1 - -# CHECK: naputd -# BINARY: 010011 00000 00000 00001 1 1001 000000 -# CHECK: encoding: [0x4c,0x00,0x0e,0x40] - naputd r0, r1 - -# CHECK: ncputd -# BINARY: 010011 00000 00000 00001 1 1100 000000 -# CHECK: encoding: [0x4c,0x00,0x0f,0x00] - ncputd r0, r1 - -# CHECK: ncaputd -# BINARY: 010011 00000 00000 00001 1 1101 000000 -# CHECK: encoding: [0x4c,0x00,0x0f,0x40] - ncaputd r0, r1 - -# CHECK: tputd -# BINARY: 010011 00000 00000 00001 1 0010 000000 -# CHECK: encoding: [0x4c,0x00,0x0c,0x80] - tputd r1 - -# CHECK: taputd -# BINARY: 010011 00000 00000 00001 1 0011 000000 -# CHECK: encoding: [0x4c,0x00,0x0c,0xc0] - taputd r1 - -# CHECK: tcputd -# BINARY: 010011 00000 00000 00001 1 0110 000000 -# CHECK: encoding: [0x4c,0x00,0x0d,0x80] - tcputd r1 - -# CHECK: tcaputd -# BINARY: 010011 00000 00000 00001 1 0111 000000 -# CHECK: encoding: [0x4c,0x00,0x0d,0xc0] - tcaputd r1 - -# CHECK: tnputd -# BINARY: 010011 00000 00000 00001 1 1010 000000 -# CHECK: encoding: [0x4c,0x00,0x0e,0x80] - tnputd r1 - -# CHECK: tnaputd -# BINARY: 010011 00000 00000 00001 1 1011 000000 -# CHECK: encoding: [0x4c,0x00,0x0e,0xc0] - tnaputd r1 - -# CHECK: tncputd -# BINARY: 010011 00000 00000 00001 1 1110 000000 -# CHECK: encoding: [0x4c,0x00,0x0f,0x80] - tncputd r1 - -# CHECK: tncaputd -# BINARY: 010011 00000 00000 00001 1 1111 000000 -# CHECK: encoding: [0x4c,0x00,0x0f,0xc0] - tncaputd r1 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0001 -# CHECK: encoding: [0x6c,0x00,0x00,0x01] - get r0, rfsl1 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0010 -# CHECK: encoding: [0x6c,0x00,0x00,0x02] - get r0, rfsl2 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0011 -# CHECK: encoding: [0x6c,0x00,0x00,0x03] - get r0, rfsl3 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0100 -# CHECK: encoding: [0x6c,0x00,0x00,0x04] - get r0, rfsl4 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0101 -# CHECK: encoding: [0x6c,0x00,0x00,0x05] - get r0, rfsl5 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0110 -# CHECK: encoding: [0x6c,0x00,0x00,0x06] - get r0, rfsl6 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 0111 -# CHECK: encoding: [0x6c,0x00,0x00,0x07] - get r0, rfsl7 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1000 -# CHECK: encoding: [0x6c,0x00,0x00,0x08] - get r0, rfsl8 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1001 -# CHECK: encoding: [0x6c,0x00,0x00,0x09] - get r0, rfsl9 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1010 -# CHECK: encoding: [0x6c,0x00,0x00,0x0a] - get r0, rfsl10 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1011 -# CHECK: encoding: [0x6c,0x00,0x00,0x0b] - get r0, rfsl11 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1100 -# CHECK: encoding: [0x6c,0x00,0x00,0x0c] - get r0, rfsl12 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1101 -# CHECK: encoding: [0x6c,0x00,0x00,0x0d] - get r0, rfsl13 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1110 -# CHECK: encoding: [0x6c,0x00,0x00,0x0e] - get r0, rfsl14 - -# CHECK: get -# BINARY: 011011 00000 000000 00000 000000 1111 -# CHECK: encoding: [0x6c,0x00,0x00,0x0f] - get r0, rfsl15 diff --git a/test/MC/MBlaze/mblaze_imm.s b/test/MC/MBlaze/mblaze_imm.s deleted file mode 100644 index 08b8a0f268..0000000000 --- a/test/MC/MBlaze/mblaze_imm.s +++ /dev/null @@ -1,194 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# In the microblaze instruction set, any TYPE-B instruction with a -# signed immediate value requiring more than 16-bits must be prefixed -# with an IMM instruction that contains the high 16-bits. The higher -# 16-bits are then combined with the lower 16-bits in the original -# instruction to form a 32-bit immediate value. -# -# The generation of IMM instructions is handled automatically by the -# code emitter. Test to ensure that IMM instructions are generated -# when they are suppose to and are not generated when they are not -# needed. - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0x20,0x00,0x00,0x00] - addi r0, r0, 0x00000000 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000001 -# CHECK: encoding: [0x20,0x00,0x00,0x01] - addi r0, r0, 0x00000001 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000010 -# CHECK: encoding: [0x20,0x00,0x00,0x02] - addi r0, r0, 0x00000002 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000100 -# CHECK: encoding: [0x20,0x00,0x00,0x04] - addi r0, r0, 0x00000004 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000001000 -# CHECK: encoding: [0x20,0x00,0x00,0x08] - addi r0, r0, 0x00000008 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000010000 -# CHECK: encoding: [0x20,0x00,0x00,0x10] - addi r0, r0, 0x00000010 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000100000 -# CHECK: encoding: [0x20,0x00,0x00,0x20] - addi r0, r0, 0x00000020 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000001000000 -# CHECK: encoding: [0x20,0x00,0x00,0x40] - addi r0, r0, 0x00000040 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000010000000 -# CHECK: encoding: [0x20,0x00,0x00,0x80] - addi r0, r0, 0x00000080 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000100000000 -# CHECK: encoding: [0x20,0x00,0x01,0x00] - addi r0, r0, 0x00000100 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000001000000000 -# CHECK: encoding: [0x20,0x00,0x02,0x00] - addi r0, r0, 0x00000200 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000010000000000 -# CHECK: encoding: [0x20,0x00,0x04,0x00] - addi r0, r0, 0x00000400 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000100000000000 -# CHECK: encoding: [0x20,0x00,0x08,0x00] - addi r0, r0, 0x00000800 - -# CHECK: addi -# BINARY: 001000 00000 00000 0001000000000000 -# CHECK: encoding: [0x20,0x00,0x10,0x00] - addi r0, r0, 0x00001000 - -# CHECK: addi -# BINARY: 001000 00000 00000 0010000000000000 -# CHECK: encoding: [0x20,0x00,0x20,0x00] - addi r0, r0, 0x00002000 - -# CHECK: addi -# BINARY: 001000 00000 00000 0100000000000000 -# CHECK: encoding: [0x20,0x00,0x40,0x00] - addi r0, r0, 0x00004000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000000000000 -# BINARY: 001000 00000 00000 1000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x00,0x20,0x00,0x80,0x00] - addi r0, r0, 0x00008000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000000000001 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x01,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00010000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000000000010 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x02,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00020000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000000000100 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x04,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00040000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000000001000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x08,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00080000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000000010000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x10,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00100000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000000100000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x20,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00200000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000001000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x40,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00400000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000010000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x00,0x80,0x20,0x00,0x00,0x00] - addi r0, r0, 0x00800000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000000100000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x01,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x01000000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000001000000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x02,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x02000000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000010000000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x04,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x04000000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0000100000000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x08,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x08000000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0001000000000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x10,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x10000000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0010000000000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x20,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x20000000 - -# CHECK: addi -# BINARY: 101100 00000 00000 0100000000000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x40,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x40000000 - -# CHECK: addi -# BINARY: 101100 00000 00000 1000000000000000 -# 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0xb0,0x00,0x80,0x00,0x20,0x00,0x00,0x00] - addi r0, r0, 0x80000000 diff --git a/test/MC/MBlaze/mblaze_memory.s b/test/MC/MBlaze/mblaze_memory.s deleted file mode 100644 index fe744753ee..0000000000 --- a/test/MC/MBlaze/mblaze_memory.s +++ /dev/null @@ -1,107 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to make sure that all of the TYPE-A instructions supported by -# the Microblaze can be parsed by the assembly parser. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 000000 00000 00000 00000 00000000000 - -# CHECK: lbu -# BINARY: 110000 00001 00010 00011 00000000000 -# CHECK: encoding: [0xc0,0x22,0x18,0x00] - lbu r1, r2, r3 - -# CHECK: lbur -# BINARY: 110000 00001 00010 00011 01000000000 -# CHECK: encoding: [0xc0,0x22,0x1a,0x00] - lbur r1, r2, r3 - -# CHECK: lbui -# BINARY: 111000 00001 00010 0000000000011100 -# CHECK: encoding: [0xe0,0x22,0x00,0x1c] - lbui r1, r2, 28 - -# CHECK: lhu -# BINARY: 110001 00001 00010 00011 00000000000 -# CHECK: encoding: [0xc4,0x22,0x18,0x00] - lhu r1, r2, r3 - -# CHECK: lhur -# BINARY: 110001 00001 00010 00011 01000000000 -# CHECK: encoding: [0xc4,0x22,0x1a,0x00] - lhur r1, r2, r3 - -# CHECK: lhui -# BINARY: 111001 00001 00010 0000000000011100 -# CHECK: encoding: [0xe4,0x22,0x00,0x1c] - lhui r1, r2, 28 - -# CHECK: lw -# BINARY: 110010 00001 00010 00011 00000000000 -# CHECK: encoding: [0xc8,0x22,0x18,0x00] - lw r1, r2, r3 - -# CHECK: lwr -# BINARY: 110010 00001 00010 00011 01000000000 -# CHECK: encoding: [0xc8,0x22,0x1a,0x00] - lwr r1, r2, r3 - -# CHECK: lwi -# BINARY: 111010 00001 00010 0000000000011100 -# CHECK: encoding: [0xe8,0x22,0x00,0x1c] - lwi r1, r2, 28 - -# CHECK: lwx -# BINARY: 110010 00001 00010 00011 10000000000 -# CHECK: encoding: [0xc8,0x22,0x1c,0x00] - lwx r1, r2, r3 - -# CHECK: sb -# BINARY: 110100 00001 00010 00011 00000000000 -# CHECK: encoding: [0xd0,0x22,0x18,0x00] - sb r1, r2, r3 - -# CHECK: sbr -# BINARY: 110100 00001 00010 00011 01000000000 -# CHECK: encoding: [0xd0,0x22,0x1a,0x00] - sbr r1, r2, r3 - -# CHECK: sbi -# BINARY: 111100 00001 00010 0000000000011100 -# CHECK: encoding: [0xf0,0x22,0x00,0x1c] - sbi r1, r2, 28 - -# CHECK: sh -# BINARY: 110101 00001 00010 00011 00000000000 -# CHECK: encoding: [0xd4,0x22,0x18,0x00] - sh r1, r2, r3 - -# CHECK: shr -# BINARY: 110101 00001 00010 00011 01000000000 -# CHECK: encoding: [0xd4,0x22,0x1a,0x00] - shr r1, r2, r3 - -# CHECK: shi -# BINARY: 111101 00001 00010 0000000000011100 -# CHECK: encoding: [0xf4,0x22,0x00,0x1c] - shi r1, r2, 28 - -# CHECK: sw -# BINARY: 110110 00001 00010 00011 00000000000 -# CHECK: encoding: [0xd8,0x22,0x18,0x00] - sw r1, r2, r3 - -# CHECK: swr -# BINARY: 110110 00001 00010 00011 01000000000 -# CHECK: encoding: [0xd8,0x22,0x1a,0x00] - swr r1, r2, r3 - -# CHECK: swi -# BINARY: 111110 00001 00010 0000000000011100 -# CHECK: encoding: [0xf8,0x22,0x00,0x1c] - swi r1, r2, 28 - -# CHECK: swx -# BINARY: 110110 00001 00010 00011 10000000000 -# CHECK: encoding: [0xd8,0x22,0x1c,0x00] - swx r1, r2, r3 diff --git a/test/MC/MBlaze/mblaze_operands.s b/test/MC/MBlaze/mblaze_operands.s deleted file mode 100644 index d5f1d8059f..0000000000 --- a/test/MC/MBlaze/mblaze_operands.s +++ /dev/null @@ -1,328 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to ensure that all register and immediate operands can be parsed by -# the assembly parser correctly. Testing the parsing of FSL immediate -# values is done in a different test. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 000000 00000 00000 00000 00000000000 - -# CHECK: add -# BINARY: 000000 00000 00000 00000 00000000000 -# CHECK: encoding: [0x00,0x00,0x00,0x00] - add r0, r0, r0 - -# CHECK: add -# BINARY: 000000 00001 00001 00001 00000000000 -# CHECK: encoding: [0x00,0x21,0x08,0x00] - add r1, r1, r1 - -# CHECK: add -# BINARY: 000000 00010 00010 00010 00000000000 -# CHECK: encoding: [0x00,0x42,0x10,0x00] - add r2, r2, r2 - -# CHECK: add -# BINARY: 000000 00011 00011 00011 00000000000 -# CHECK: encoding: [0x00,0x63,0x18,0x00] - add r3, r3, r3 - -# CHECK: add -# BINARY: 000000 00100 00100 00100 00000000000 -# CHECK: encoding: [0x00,0x84,0x20,0x00] - add r4, r4, r4 - -# CHECK: add -# BINARY: 000000 00101 00101 00101 00000000000 -# CHECK: encoding: [0x00,0xa5,0x28,0x00] - add r5, r5, r5 - -# CHECK: add -# BINARY: 000000 00110 00110 00110 00000000000 -# CHECK: encoding: [0x00,0xc6,0x30,0x00] - add r6, r6, r6 - -# CHECK: add -# BINARY: 000000 00111 00111 00111 00000000000 -# CHECK: encoding: [0x00,0xe7,0x38,0x00] - add r7, r7, r7 - -# CHECK: add -# BINARY: 000000 01000 01000 01000 00000000000 -# CHECK: encoding: [0x01,0x08,0x40,0x00] - add r8, r8, r8 - -# CHECK: add -# BINARY: 000000 01001 01001 01001 00000000000 -# CHECK: encoding: [0x01,0x29,0x48,0x00] - add r9, r9, r9 - -# CHECK: add -# BINARY: 000000 01010 01010 01010 00000000000 -# CHECK: encoding: [0x01,0x4a,0x50,0x00] - add r10, r10, r10 - -# CHECK: add -# BINARY: 000000 01011 01011 01011 00000000000 -# CHECK: encoding: [0x01,0x6b,0x58,0x00] - add r11, r11, r11 - -# CHECK: add -# BINARY: 000000 01100 01100 01100 00000000000 -# CHECK: encoding: [0x01,0x8c,0x60,0x00] - add r12, r12, r12 - -# CHECK: add -# BINARY: 000000 01101 01101 01101 00000000000 -# CHECK: encoding: [0x01,0xad,0x68,0x00] - add r13, r13, r13 - -# CHECK: add -# BINARY: 000000 01110 01110 01110 00000000000 -# CHECK: encoding: [0x01,0xce,0x70,0x00] - add r14, r14, r14 - -# CHECK: add -# BINARY: 000000 01111 01111 01111 00000000000 -# CHECK: encoding: [0x01,0xef,0x78,0x00] - add r15, r15, r15 - -# CHECK: add -# BINARY: 000000 10000 10000 10000 00000000000 -# CHECK: encoding: [0x02,0x10,0x80,0x00] - add r16, r16, r16 - -# CHECK: add -# BINARY: 000000 10001 10001 10001 00000000000 -# CHECK: encoding: [0x02,0x31,0x88,0x00] - add r17, r17, r17 - -# CHECK: add -# BINARY: 000000 10010 10010 10010 00000000000 -# CHECK: encoding: [0x02,0x52,0x90,0x00] - add r18, r18, r18 - -# CHECK: add -# BINARY: 000000 10011 10011 10011 00000000000 -# CHECK: encoding: [0x02,0x73,0x98,0x00] - add r19, r19, r19 - -# CHECK: add -# BINARY: 000000 10100 10100 10100 00000000000 -# CHECK: encoding: [0x02,0x94,0xa0,0x00] - add r20, r20, r20 - -# CHECK: add -# BINARY: 000000 10101 10101 10101 00000000000 -# CHECK: encoding: [0x02,0xb5,0xa8,0x00] - add r21, r21, r21 - -# CHECK: add -# BINARY: 000000 10110 10110 10110 00000000000 -# CHECK: encoding: [0x02,0xd6,0xb0,0x00] - add r22, r22, r22 - -# CHECK: add -# BINARY: 000000 10111 10111 10111 00000000000 -# CHECK: encoding: [0x02,0xf7,0xb8,0x00] - add r23, r23, r23 - -# CHECK: add -# BINARY: 000000 11000 11000 11000 00000000000 -# CHECK: encoding: [0x03,0x18,0xc0,0x00] - add r24, r24, r24 - -# CHECK: add -# BINARY: 000000 11001 11001 11001 00000000000 -# CHECK: encoding: [0x03,0x39,0xc8,0x00] - add r25, r25, r25 - -# CHECK: add -# BINARY: 000000 11010 11010 11010 00000000000 -# CHECK: encoding: [0x03,0x5a,0xd0,0x00] - add r26, r26, r26 - -# CHECK: add -# BINARY: 000000 11011 11011 11011 00000000000 -# CHECK: encoding: [0x03,0x7b,0xd8,0x00] - add r27, r27, r27 - -# CHECK: add -# BINARY: 000000 11100 11100 11100 00000000000 -# CHECK: encoding: [0x03,0x9c,0xe0,0x00] - add r28, r28, r28 - -# CHECK: add -# BINARY: 000000 11101 11101 11101 00000000000 -# CHECK: encoding: [0x03,0xbd,0xe8,0x00] - add r29, r29, r29 - -# CHECK: add -# BINARY: 000000 11110 11110 11110 00000000000 -# CHECK: encoding: [0x03,0xde,0xf0,0x00] - add r30, r30, r30 - -# CHECK: add -# BINARY: 000000 11111 11111 11111 00000000000 -# CHECK: encoding: [0x03,0xff,0xf8,0x00] - add r31, r31, r31 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000000 -# CHECK: encoding: [0x20,0x00,0x00,0x00] - addi r0, r0, 0 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000001 -# CHECK: encoding: [0x20,0x00,0x00,0x01] - addi r0, r0, 1 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000010 -# CHECK: encoding: [0x20,0x00,0x00,0x02] - addi r0, r0, 2 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000000100 -# CHECK: encoding: [0x20,0x00,0x00,0x04] - addi r0, r0, 4 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000001000 -# CHECK: encoding: [0x20,0x00,0x00,0x08] - addi r0, r0, 8 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000010000 -# CHECK: encoding: [0x20,0x00,0x00,0x10] - addi r0, r0, 16 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000000100000 -# CHECK: encoding: [0x20,0x00,0x00,0x20] - addi r0, r0, 32 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000001000000 -# CHECK: encoding: [0x20,0x00,0x00,0x40] - addi r0, r0, 64 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000010000000 -# CHECK: encoding: [0x20,0x00,0x00,0x80] - addi r0, r0, 128 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000000100000000 -# CHECK: encoding: [0x20,0x00,0x01,0x00] - addi r0, r0, 256 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000001000000000 -# CHECK: encoding: [0x20,0x00,0x02,0x00] - addi r0, r0, 512 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000010000000000 -# CHECK: encoding: [0x20,0x00,0x04,0x00] - addi r0, r0, 1024 - -# CHECK: addi -# BINARY: 001000 00000 00000 0000100000000000 -# CHECK: encoding: [0x20,0x00,0x08,0x00] - addi r0, r0, 2048 - -# CHECK: addi -# BINARY: 001000 00000 00000 0001000000000000 -# CHECK: encoding: [0x20,0x00,0x10,0x00] - addi r0, r0, 4096 - -# CHECK: addi -# BINARY: 001000 00000 00000 0010000000000000 -# CHECK: encoding: [0x20,0x00,0x20,0x00] - addi r0, r0, 8192 - -# CHECK: addi -# BINARY: 001000 00000 00000 0100000000000000 -# CHECK: encoding: [0x20,0x00,0x40,0x00] - addi r0, r0, 16384 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111111111111 -# CHECK: encoding: [0x20,0x00,0xff,0xff] - addi r0, r0, -1 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111111111110 -# CHECK: encoding: [0x20,0x00,0xff,0xfe] - addi r0, r0, -2 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111111111100 -# CHECK: encoding: [0x20,0x00,0xff,0xfc] - addi r0, r0, -4 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111111111000 -# CHECK: encoding: [0x20,0x00,0xff,0xf8] - addi r0, r0, -8 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111111110000 -# CHECK: encoding: [0x20,0x00,0xff,0xf0] - addi r0, r0, -16 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111111100000 -# CHECK: encoding: [0x20,0x00,0xff,0xe0] - addi r0, r0, -32 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111111000000 -# CHECK: encoding: [0x20,0x00,0xff,0xc0] - addi r0, r0, -64 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111110000000 -# CHECK: encoding: [0x20,0x00,0xff,0x80] - addi r0, r0, -128 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111100000000 -# CHECK: encoding: [0x20,0x00,0xff,0x00] - addi r0, r0, -256 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111111000000000 -# CHECK: encoding: [0x20,0x00,0xfe,0x00] - addi r0, r0, -512 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111110000000000 -# CHECK: encoding: [0x20,0x00,0xfc,0x00] - addi r0, r0, -1024 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111100000000000 -# CHECK: encoding: [0x20,0x00,0xf8,0x00] - addi r0, r0, -2048 - -# CHECK: addi -# BINARY: 001000 00000 00000 1111000000000000 -# CHECK: encoding: [0x20,0x00,0xf0,0x00] - addi r0, r0, -4096 - -# CHECK: addi -# BINARY: 001000 00000 00000 1110000000000000 -# CHECK: encoding: [0x20,0x00,0xe0,0x00] - addi r0, r0, -8192 - -# CHECK: addi -# BINARY: 001000 00000 00000 1100000000000000 -# CHECK: encoding: [0x20,0x00,0xc0,0x00] - addi r0, r0, -16384 - -# CHECK: addi -# BINARY: 001000 00000 00000 1000000000000000 -# CHECK: encoding: [0x20,0x00,0x80,0x00] - addi r0, r0, -32768 diff --git a/test/MC/MBlaze/mblaze_pattern.s b/test/MC/MBlaze/mblaze_pattern.s deleted file mode 100644 index 6bbc234e3d..0000000000 --- a/test/MC/MBlaze/mblaze_pattern.s +++ /dev/null @@ -1,22 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to ensure that all FPU instructions can be parsed by the -# assembly parser correctly. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 011011 00000 00000 00000 00000000000 - -# CHECK: pcmpbf -# BINARY: 100000 00000 00001 00010 10000000000 -# CHECK: encoding: [0x80,0x01,0x14,0x00] - pcmpbf r0, r1, r2 - -# CHECK: pcmpne -# BINARY: 100011 00000 00001 00010 10000000000 -# CHECK: encoding: [0x8c,0x01,0x14,0x00] - pcmpne r0, r1, r2 - -# CHECK: pcmpeq -# BINARY: 100010 00000 00001 00010 10000000000 -# CHECK: encoding: [0x88,0x01,0x14,0x00] - pcmpeq r0, r1, r2 diff --git a/test/MC/MBlaze/mblaze_shift.s b/test/MC/MBlaze/mblaze_shift.s deleted file mode 100644 index a25502b350..0000000000 --- a/test/MC/MBlaze/mblaze_shift.s +++ /dev/null @@ -1,47 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to make sure that all of the TYPE-A instructions supported by -# the Microblaze can be parsed by the assembly parser. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 000000 00000 00000 00000 00000000000 - -# CHECK: bsrl -# BINARY: 010001 00001 00010 00011 00000000000 -# CHECK: encoding: [0x44,0x22,0x18,0x00] - bsrl r1, r2, r3 - -# CHECK: bsra -# BINARY: 010001 00001 00010 00011 01000000000 -# CHECK: encoding: [0x44,0x22,0x1a,0x00] - bsra r1, r2, r3 - -# CHECK: bsll -# BINARY: 010001 00001 00010 00011 10000000000 -# CHECK: encoding: [0x44,0x22,0x1c,0x00] - bsll r1, r2, r3 - -# CHECK: bsrli -# BINARY: 011001 00001 00010 0000000000000000 -# CHECK: encoding: [0x64,0x22,0x00,0x00] - bsrli r1, r2, 0 - -# CHECK: bsrai -# BINARY: 011001 00001 00010 0000001000000000 -# CHECK: encoding: [0x64,0x22,0x02,0x00] - bsrai r1, r2, 0 - -# CHECK: bslli -# BINARY: 011001 00001 00010 0000010000000000 -# CHECK: encoding: [0x64,0x22,0x04,0x00] - bslli r1, r2, 0 - -# CHECK: sra -# BINARY: 100100 00001 00010 00000 00000000001 -# CHECK: encoding: [0x90,0x22,0x00,0x01] - sra r1, r2 - -# CHECK: srl -# BINARY: 100100 00001 00010 00000 00001000001 -# CHECK: encoding: [0x90,0x22,0x00,0x41] - srl r1, r2 diff --git a/test/MC/MBlaze/mblaze_special.s b/test/MC/MBlaze/mblaze_special.s deleted file mode 100644 index c55ec277c1..0000000000 --- a/test/MC/MBlaze/mblaze_special.s +++ /dev/null @@ -1,167 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to ensure that all special instructions and special registers can be -# parsed by the assembly parser correctly. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 011011 00000 00000 00000 00000000000 - -# CHECK: mfs -# BINARY: 100101 00000 00000 10000 00000000000 -# CHECK: encoding: [0x94,0x00,0x80,0x00] - mfs r0, rpc - -# CHECK: msrclr -# BINARY: 100101 00000 100010 000000000000000 -# CHECK: encoding: [0x94,0x11,0x00,0x00] - msrclr r0, 0x0 - -# CHECK: msrset -# BINARY: 100101 00000 100000 000000000000000 -# CHECK: encoding: [0x94,0x10,0x00,0x00] - msrset r0, 0x0 - -# CHECK: mts -# BINARY: 100101 00000 00000 11 00000000000000 -# CHECK: encoding: [0x94,0x00,0xc0,0x00] - mts rpc, r0 - -# CHECK: wdc -# BINARY: 100100 00000 00000 00001 00001100100 -# CHECK: encoding: [0x90,0x00,0x08,0x64] - wdc r0, r1 - -# CHECK: wdc.clear -# BINARY: 100100 00000 00000 00001 00001100110 -# CHECK: encoding: [0x90,0x00,0x08,0x66] - wdc.clear r0, r1 - -# CHECK: wdc.flush -# BINARY: 100100 00000 00000 00001 00001110100 -# CHECK: encoding: [0x90,0x00,0x08,0x74] - wdc.flush r0, r1 - -# CHECK: wic -# BINARY: 100100 00000 00000 00001 00001101000 -# CHECK: encoding: [0x90,0x00,0x08,0x68] - wic r0, r1 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10000 00000000000 -# CHECK: encoding: [0x94,0x20,0x80,0x00] - mfs r1, rpc - -# CHECK: mfs -# BINARY: 100101 00001 00000 10000 00000000001 -# CHECK: encoding: [0x94,0x20,0x80,0x01] - mfs r1, rmsr - -# CHECK: mfs -# BINARY: 100101 00001 00000 10000 00000000011 -# CHECK: encoding: [0x94,0x20,0x80,0x03] - mfs r1, rear - -# CHECK: mfs -# BINARY: 100101 00001 00000 10000 00000000101 -# CHECK: encoding: [0x94,0x20,0x80,0x05] - mfs r1, resr - -# CHECK: mfs -# BINARY: 100101 00001 00000 10000 00000000111 -# CHECK: encoding: [0x94,0x20,0x80,0x07] - mfs r1, rfsr - -# CHECK: mfs -# BINARY: 100101 00001 00000 10000 00000001011 -# CHECK: encoding: [0x94,0x20,0x80,0x0b] - mfs r1, rbtr - -# CHECK: mfs -# BINARY: 100101 00001 00000 10000 00000001101 -# CHECK: encoding: [0x94,0x20,0x80,0x0d] - mfs r1, redr - -# CHECK: mfs -# BINARY: 100101 00001 00000 10010 00000000000 -# CHECK: encoding: [0x94,0x20,0x90,0x00] - mfs r1, rpid - -# CHECK: mfs -# BINARY: 100101 00001 00000 10010 00000000001 -# CHECK: encoding: [0x94,0x20,0x90,0x01] - mfs r1, rzpr - -# CHECK: mfs -# BINARY: 100101 00001 00000 10010 00000000010 -# CHECK: encoding: [0x94,0x20,0x90,0x02] - mfs r1, rtlbx - -# CHECK: mfs -# BINARY: 100101 00001 00000 10010 00000000100 -# CHECK: encoding: [0x94,0x20,0x90,0x04] - mfs r1, rtlbhi - -# CHECK: mfs -# BINARY: 100101 00001 00000 10010 00000000011 -# CHECK: encoding: [0x94,0x20,0x90,0x03] - mfs r1, rtlblo - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000000 -# CHECK: encoding: [0x94,0x20,0xa0,0x00] - mfs r1, rpvr0 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000001 -# CHECK: encoding: [0x94,0x20,0xa0,0x01] - mfs r1, rpvr1 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000010 -# CHECK: encoding: [0x94,0x20,0xa0,0x02] - mfs r1, rpvr2 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000011 -# CHECK: encoding: [0x94,0x20,0xa0,0x03] - mfs r1, rpvr3 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000100 -# CHECK: encoding: [0x94,0x20,0xa0,0x04] - mfs r1, rpvr4 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000101 -# CHECK: encoding: [0x94,0x20,0xa0,0x05] - mfs r1, rpvr5 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000110 -# CHECK: encoding: [0x94,0x20,0xa0,0x06] - mfs r1, rpvr6 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000000111 -# CHECK: encoding: [0x94,0x20,0xa0,0x07] - mfs r1, rpvr7 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000001000 -# CHECK: encoding: [0x94,0x20,0xa0,0x08] - mfs r1, rpvr8 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000001001 -# CHECK: encoding: [0x94,0x20,0xa0,0x09] - mfs r1, rpvr9 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000001010 -# CHECK: encoding: [0x94,0x20,0xa0,0x0a] - mfs r1, rpvr10 - -# CHECK: mfs -# BINARY: 100101 00001 00000 10100 00000001011 -# CHECK: encoding: [0x94,0x20,0xa0,0x0b] - mfs r1, rpvr11 diff --git a/test/MC/MBlaze/mblaze_typea.s b/test/MC/MBlaze/mblaze_typea.s deleted file mode 100644 index a0735e482c..0000000000 --- a/test/MC/MBlaze/mblaze_typea.s +++ /dev/null @@ -1,122 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to make sure that all of the TYPE-A instructions supported by -# the Microblaze can be parsed by the assembly parser. - -# TYPE A: OPCODE RD RA RB FLAGS -# BINARY: 000000 00000 00000 00000 00000000000 - -# CHECK: add -# BINARY: 000000 00001 00010 00011 00000000000 -# CHECK: encoding: [0x00,0x22,0x18,0x00] - add r1, r2, r3 - -# CHECK: addc -# BINARY: 000010 00001 00010 00011 00000000000 -# CHECK: encoding: [0x08,0x22,0x18,0x00] - addc r1, r2, r3 - -# CHECK: addk -# BINARY: 000100 00001 00010 00011 00000000000 -# CHECK: encoding: [0x10,0x22,0x18,0x00] - addk r1, r2, r3 - -# CHECK: addkc -# BINARY: 000110 00001 00010 00011 00000000000 -# CHECK: encoding: [0x18,0x22,0x18,0x00] - addkc r1, r2, r3 - -# CHECK: and -# BINARY: 100001 00001 00010 00011 00000000000 -# CHECK: encoding: [0x84,0x22,0x18,0x00] - and r1, r2, r3 - -# CHECK: andn -# BINARY: 100011 00001 00010 00011 00000000000 -# CHECK: encoding: [0x8c,0x22,0x18,0x00] - andn r1, r2, r3 - -# CHECK: cmp -# BINARY: 000101 00001 00010 00011 00000000001 -# CHECK: encoding: [0x14,0x22,0x18,0x01] - cmp r1, r2, r3 - -# CHECK: cmpu -# BINARY: 000101 00001 00010 00011 00000000011 -# CHECK: encoding: [0x14,0x22,0x18,0x03] - cmpu r1, r2, r3 - -# CHECK: idiv -# BINARY: 010010 00001 00010 00011 00000000000 -# CHECK: encoding: [0x48,0x22,0x18,0x00] - idiv r1, r2, r3 - -# CHECK: idivu -# BINARY: 010010 00001 00010 00011 00000000010 -# CHECK: encoding: [0x48,0x22,0x18,0x02] - idivu r1, r2, r3 - -# CHECK: mul -# BINARY: 010000 00001 00010 00011 00000000000 -# CHECK: encoding: [0x40,0x22,0x18,0x00] - mul r1, r2, r3 - -# CHECK: mulh -# BINARY: 010000 00001 00010 00011 00000000001 -# CHECK: encoding: [0x40,0x22,0x18,0x01] - mulh r1, r2, r3 - -# CHECK: mulhu -# BINARY: 010000 00001 00010 00011 00000000011 -# CHECK: encoding: [0x40,0x22,0x18,0x03] - mulhu r1, r2, r3 - -# CHECK: mulhsu -# BINARY: 010000 00001 00010 00011 00000000010 -# CHECK: encoding: [0x40,0x22,0x18,0x02] - mulhsu r1, r2, r3 - -# CHECK: or -# BINARY: 100000 00001 00010 00011 00000000000 -# CHECK: encoding: [0x80,0x22,0x18,0x00] - or r1, r2, r3 - -# CHECK: rsub -# BINARY: 000001 00001 00010 00011 00000000000 -# CHECK: encoding: [0x04,0x22,0x18,0x00] - rsub r1, r2, r3 - -# CHECK: rsubc -# BINARY: 000011 00001 00010 00011 00000000000 -# CHECK: encoding: [0x0c,0x22,0x18,0x00] - rsubc r1, r2, r3 - -# CHECK: rsubk -# BINARY: 000101 00001 00010 00011 00000000000 -# CHECK: encoding: [0x14,0x22,0x18,0x00] - rsubk r1, r2, r3 - -# CHECK: rsubkc -# BINARY: 000111 00001 00010 00011 00000000000 -# CHECK: encoding: [0x1c,0x22,0x18,0x00] - rsubkc r1, r2, r3 - -# CHECK: sext16 -# BINARY: 100100 00001 00010 00000 00001100001 -# CHECK: encoding: [0x90,0x22,0x00,0x61] - sext16 r1, r2 - -# CHECK: sext8 -# BINARY: 100100 00001 00010 00000 00001100000 -# CHECK: encoding: [0x90,0x22,0x00,0x60] - sext8 r1, r2 - -# CHECK: xor -# BINARY: 100010 00001 00010 00011 00000000000 -# CHECK: encoding: [0x88,0x22,0x18,0x00] - xor r1, r2, r3 - -# CHECK: nop -# BINARY: 100000 00000 00000 00000 00000000000 -# CHECK: encoding: [0x80,0x00,0x00,0x00] - nop diff --git a/test/MC/MBlaze/mblaze_typeb.s b/test/MC/MBlaze/mblaze_typeb.s deleted file mode 100644 index ac4f1e2932..0000000000 --- a/test/MC/MBlaze/mblaze_typeb.s +++ /dev/null @@ -1,92 +0,0 @@ -# RUN: llvm-mc -triple mblaze-unknown-unknown -show-encoding %s | FileCheck %s - -# Test to make sure that all of the TYPE-B instructions supported by -# the Microblaze can be parsed by the assembly parser. - -# TYPE B: OPCODE RD RA IMMEDIATE -# 000000 00000 00000 0000000000000000 - -# CHECK: addi -# BINARY: 001000 00001 00010 0000000000001111 -# CHECK: encoding: [0x20,0x22,0x00,0x0f] - addi r1, r2, 0x000F - -# CHECK: addic -# BINARY: 001010 00001 00010 0000000000001111 -# CHECK: encoding: [0x28,0x22,0x00,0x0f] - addic r1, r2, 0x000F - -# CHECK: addik -# BINARY: 001100 00001 00010 0000000000001111 -# CHECK: encoding: [0x30,0x22,0x00,0x0f] - addik r1, r2, 0x000F - -# CHECK: addikc -# BINARY: 001110 00001 00010 0000000000001111 -# CHECK: encoding: [0x38,0x22,0x00,0x0f] - addikc r1, r2, 0x000F - -# CHECK: andi -# BINARY: 101001 00001 00010 0000000000001111 -# CHECK: encoding: [0xa4,0x22,0x00,0x0f] - andi r1, r2, 0x000F - -# CHECK: andni -# BINARY: 101011 00001 00010 0000000000001111 -# CHECK: encoding: [0xac,0x22,0x00,0x0f] - andni r1, r2, 0x000F - -# CHECK: muli -# BINARY: 011000 00001 00010 0000000000001111 -# CHECK: encoding: [0x60,0x22,0x00,0x0f] - muli r1, r2, 0x000F - -# CHECK: ori -# BINARY: 101000 00001 00010 0000000000001111 -# CHECK: encoding: [0xa0,0x22,0x00,0x0f] - ori r1, r2, 0x000F - -# CHECK: rsubi -# BINARY: 001001 00001 00010 0000000000001111 -# CHECK: encoding: [0x24,0x22,0x00,0x0f] - rsubi r1, r2, 0x000F - -# CHECK: rsubic -# BINARY: 001011 00001 00010 0000000000001111 -# CHECK: encoding: [0x2c,0x22,0x00,0x0f] - rsubic r1, r2, 0x000F - -# CHECK: rsubik -# BINARY: 001101 00001 00010 0000000000001111 -# CHECK: encoding: [0x34,0x22,0x00,0x0f] - rsubik r1, r2, 0x000F - -# CHECK: rsubikc -# BINARY: 001111 00001 00010 0000000000001111 -# CHECK: encoding: [0x3c,0x22,0x00,0x0f] - rsubikc r1, r2, 0x000F - -# CHECK: rtbd -# BINARY: 101101 10010 01111 0000000000001111 -# CHECK: encoding: [0xb6,0x4f,0x00,0x0f] - rtbd r15, 0x000F - -# CHECK: rted -# BINARY: 101101 10001 01111 0000000000001111 -# CHECK: encoding: [0xb6,0x8f,0x00,0x0f] - rted r15, 0x000F - -# CHECK: rtid -# BINARY: 101101 10001 01111 0000000000001111 -# CHECK: encoding: [0xb6,0x2f,0x00,0x0f] - rtid r15, 0x000F - -# CHECK: rtsd -# BINARY: 101101 10000 01111 0000000000001111 -# CHECK: encoding: [0xb6,0x0f,0x00,0x0f] - rtsd r15, 0x000F - -# CHECK: xori -# BINARY: 101010 00001 00010 0000000000001111 -# CHECK: encoding: [0xa8,0x22,0x00,0x0f] - xori r1, r2, 0x000F |