summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-07-25 18:55:05 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-07-25 18:55:05 +0000
commit6fccaafd8be0eb7619b5a210387b0d1254ef4174 (patch)
tree667db74bb6d825629322f3cc7969449d8da7e59e /test
parentbef4c3e069a66c8b2d5871468cb57978f44ddc54 (diff)
downloadllvm-6fccaafd8be0eb7619b5a210387b0d1254ef4174.tar.gz
llvm-6fccaafd8be0eb7619b5a210387b0d1254ef4174.tar.bz2
llvm-6fccaafd8be0eb7619b5a210387b0d1254ef4174.tar.xz
Remove the mblaze backend from llvm.
Approval in here http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-July/064169.html git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187145 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/CodeGen/MBlaze/DbgValueOtherTargets.test1
-rw-r--r--test/CodeGen/MBlaze/brind.ll72
-rw-r--r--test/CodeGen/MBlaze/callind.ll80
-rw-r--r--test/CodeGen/MBlaze/cc.ll266
-rw-r--r--test/CodeGen/MBlaze/div.ll75
-rw-r--r--test/CodeGen/MBlaze/fpu.ll66
-rw-r--r--test/CodeGen/MBlaze/fsl.ll319
-rw-r--r--test/CodeGen/MBlaze/imm.ll70
-rw-r--r--test/CodeGen/MBlaze/intr.ll48
-rw-r--r--test/CodeGen/MBlaze/jumptable.ll79
-rw-r--r--test/CodeGen/MBlaze/lit.local.cfg6
-rw-r--r--test/CodeGen/MBlaze/loop.ll44
-rw-r--r--test/CodeGen/MBlaze/mul.ll51
-rw-r--r--test/CodeGen/MBlaze/mul64.ll23
-rw-r--r--test/CodeGen/MBlaze/select.ll15
-rw-r--r--test/CodeGen/MBlaze/shift.ll115
-rw-r--r--test/CodeGen/MBlaze/svol.ll80
-rw-r--r--test/MC/Disassembler/MBlaze/lit.local.cfg6
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_branch.txt119
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_fpu.txt47
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_fsl.txt338
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_imm.txt121
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_mbar.txt14
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_memory.txt65
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_operands.txt197
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_pattern.txt17
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_shift.txt29
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_special.txt105
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_typea.txt74
-rw-r--r--test/MC/Disassembler/MBlaze/mblaze_typeb.txt56
-rw-r--r--test/MC/MBlaze/lit.local.cfg6
-rw-r--r--test/MC/MBlaze/mblaze_branch.s197
-rw-r--r--test/MC/MBlaze/mblaze_fpu.s77
-rw-r--r--test/MC/MBlaze/mblaze_fsl.s568
-rw-r--r--test/MC/MBlaze/mblaze_imm.s194
-rw-r--r--test/MC/MBlaze/mblaze_memory.s107
-rw-r--r--test/MC/MBlaze/mblaze_operands.s328
-rw-r--r--test/MC/MBlaze/mblaze_pattern.s22
-rw-r--r--test/MC/MBlaze/mblaze_shift.s47
-rw-r--r--test/MC/MBlaze/mblaze_special.s167
-rw-r--r--test/MC/MBlaze/mblaze_typea.s122
-rw-r--r--test/MC/MBlaze/mblaze_typeb.s92
-rw-r--r--test/tools/llvm-readobj/Inputs/relocs.py25
-rw-r--r--test/tools/llvm-readobj/reloc-types.test23
44 files changed, 0 insertions, 4573 deletions
diff --git a/test/CodeGen/MBlaze/DbgValueOtherTargets.test b/test/CodeGen/MBlaze/DbgValueOtherTargets.test
deleted file mode 100644
index 8b850f5110..0000000000
--- a/test/CodeGen/MBlaze/DbgValueOtherTargets.test
+++ /dev/null
@@ -1 +0,0 @@
-RUN: llc -O0 -march=mblaze -asm-verbose < %S/../Inputs/DbgValueOtherTargets.ll | FileCheck %S/../Inputs/DbgValueOtherTargets.ll
diff --git a/test/CodeGen/MBlaze/brind.ll b/test/CodeGen/MBlaze/brind.ll
deleted file mode 100644
index 8aa1ae99bf..0000000000
--- a/test/CodeGen/MBlaze/brind.ll
+++ /dev/null
@@ -1,72 +0,0 @@
-; Ensure that the select instruction is supported and is lowered to
-; some sort of branch instruction.
-;
-; RUN: llc < %s -march=mblaze -mattr=+mul,+fpu,+barrel | FileCheck %s
-
-declare i32 @printf(i8*, ...)
-@MSG = internal constant [13 x i8] c"Message: %d\0A\00"
-
-@BLKS = private constant [5 x i8*]
- [ i8* blockaddress(@brind, %L1),
- i8* blockaddress(@brind, %L2),
- i8* blockaddress(@brind, %L3),
- i8* blockaddress(@brind, %L4),
- i8* blockaddress(@brind, %L5) ]
-
-define i32 @brind(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: brind:
-entry:
- br label %loop
-
-loop:
- %tmp.0 = phi i32 [ 0, %entry ], [ %tmp.8, %finish ]
- %dst.0 = getelementptr [5 x i8*]* @BLKS, i32 0, i32 %tmp.0
- %dst.1 = load i8** %dst.0
- indirectbr i8* %dst.1, [ label %L1,
- label %L2,
- label %L3,
- label %L4,
- label %L5 ]
- ; CHECK: brad {{r[0-9]*}}
-
-L1:
- %tmp.1 = add i32 %a, %b
- br label %finish
- ; CHECK: brid
-
-L2:
- %tmp.2 = sub i32 %a, %b
- br label %finish
- ; CHECK: brid
-
-L3:
- %tmp.3 = mul i32 %a, %b
- br label %finish
- ; CHECK: brid
-
-L4:
- %tmp.4 = sdiv i32 %a, %b
- br label %finish
- ; CHECK: brid
-
-L5:
- %tmp.5 = srem i32 %a, %b
- br label %finish
-
-finish:
- %tmp.6 = phi i32 [ %tmp.1, %L1 ],
- [ %tmp.2, %L2 ],
- [ %tmp.3, %L3 ],
- [ %tmp.4, %L4 ],
- [ %tmp.5, %L5 ]
-
- call i32 (i8*,...)* @printf( i8* getelementptr([13 x i8]* @MSG,i32 0,i32 0),
- i32 %tmp.6)
-
- %tmp.7 = add i32 %tmp.0, 1
- %tmp.8 = urem i32 %tmp.7, 5
-
- br label %loop
- ; CHECK: brad {{r[0-9]*}}
-}
diff --git a/test/CodeGen/MBlaze/callind.ll b/test/CodeGen/MBlaze/callind.ll
deleted file mode 100644
index 8265a6ed3a..0000000000
--- a/test/CodeGen/MBlaze/callind.ll
+++ /dev/null
@@ -1,80 +0,0 @@
-; Ensure that indirect calls work and that they are lowered to some
-; sort of branch and link instruction.
-;
-; RUN: llc < %s -march=mblaze -mattr=+mul,+fpu,+barrel | FileCheck %s
-
-declare i32 @printf(i8*, ...)
-@MSG = internal constant [13 x i8] c"Message: %d\0A\00"
-
-@FUNS = private constant [5 x i32 (i32,i32)*]
- [ i32 (i32,i32)* @doadd,
- i32 (i32,i32)* @dosub,
- i32 (i32,i32)* @domul,
- i32 (i32,i32)* @dodiv,
- i32 (i32,i32)* @dorem ]
-
-define i32 @doadd(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: doadd:
- %tmp.0 = add i32 %a, %b
- ret i32 %tmp.0
- ; CHECK: rtsd
-}
-
-define i32 @dosub(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: dosub:
- %tmp.0 = sub i32 %a, %b
- ret i32 %tmp.0
- ; CHECK: rtsd
-}
-
-define i32 @domul(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: domul:
- %tmp.0 = mul i32 %a, %b
- ret i32 %tmp.0
- ; CHECK: rtsd
-}
-
-define i32 @dodiv(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: dodiv:
- %tmp.0 = sdiv i32 %a, %b
- ret i32 %tmp.0
- ; CHECK: rtsd
-}
-
-define i32 @dorem(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: dorem:
- %tmp.0 = srem i32 %a, %b
- ret i32 %tmp.0
- ; CHECK: rtsd
-}
-
-define i32 @callind(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: callind:
-entry:
- br label %loop
-
-loop:
- %tmp.0 = phi i32 [ 0, %entry ], [ %tmp.3, %loop ]
- %dst.0 = getelementptr [5 x i32 (i32,i32)*]* @FUNS, i32 0, i32 %tmp.0
- %dst.1 = load i32 (i32,i32)** %dst.0
- %tmp.1 = call i32 %dst.1(i32 %a, i32 %b)
- ; CHECK-NOT: brli
- ; CHECK-NOT: brlai
- ; CHECK: brl
-
- call i32 (i8*,...)* @printf( i8* getelementptr([13 x i8]* @MSG,i32 0,i32 0),
- i32 %tmp.1)
- ; CHECK: brl
-
- %tmp.2 = add i32 %tmp.0, 1
- %tmp.3 = urem i32 %tmp.2, 5
-
- br label %loop
- ; CHECK: br
-}
diff --git a/test/CodeGen/MBlaze/cc.ll b/test/CodeGen/MBlaze/cc.ll
deleted file mode 100644
index e12f3b42d4..0000000000
--- a/test/CodeGen/MBlaze/cc.ll
+++ /dev/null
@@ -1,266 +0,0 @@
-; Test some of the calling convention lowering done by the MBlaze backend.
-; We test that integer values are passed in the correct registers and
-; returned in the correct registers. Additionally, we test that the stack
-; is used as appropriate for passing arguments that cannot be placed into
-; registers.
-;
-; RUN: llc < %s -march=mblaze | FileCheck %s
-
-declare i32 @printf(i8*, ...)
-@MSG = internal constant [13 x i8] c"Message: %d\0A\00"
-
-define void @params0_noret() {
- ; CHECK-LABEL: params0_noret:
- ret void
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
-}
-
-define i8 @params0_8bitret() {
- ; CHECK-LABEL: params0_8bitret:
- ret i8 1
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r0, 1}}
-}
-
-define i16 @params0_16bitret() {
- ; CHECK-LABEL: params0_16bitret:
- ret i16 1
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r0, 1}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
-}
-
-define i32 @params0_32bitret() {
- ; CHECK-LABEL: params0_32bitret:
- ret i32 1
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r0, 1}}
-}
-
-define i64 @params0_64bitret() {
- ; CHECK-LABEL: params0_64bitret:
- ret i64 1
- ; CHECK: {{.* r3, r0, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r4, r0, 1}}
-}
-
-define i32 @params1_32bitret(i32 %a) {
- ; CHECK-LABEL: params1_32bitret:
- ret i32 %a
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r5, r0}}
-}
-
-define i32 @params2_32bitret(i32 %a, i32 %b) {
- ; CHECK-LABEL: params2_32bitret:
- ret i32 %b
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r6, r0}}
-}
-
-define i32 @params3_32bitret(i32 %a, i32 %b, i32 %c) {
- ; CHECK-LABEL: params3_32bitret:
- ret i32 %c
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r7, r0}}
-}
-
-define i32 @params4_32bitret(i32 %a, i32 %b, i32 %c, i32 %d) {
- ; CHECK-LABEL: params4_32bitret:
- ret i32 %d
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r8, r0}}
-}
-
-define i32 @params5_32bitret(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e) {
- ; CHECK-LABEL: params5_32bitret:
- ret i32 %e
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r9, r0}}
-}
-
-define i32 @params6_32bitret(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f) {
- ; CHECK-LABEL: params6_32bitret:
- ret i32 %f
- ; CHECK-NOT: {{.* r3, .*, .*}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
- ; CHECK: {{.* r3, r10, r0}}
-}
-
-define i32 @params7_32bitret(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
- i32 %g) {
- ; CHECK-LABEL: params7_32bitret:
- ret i32 %g
- ; CHECK: {{lwi? r3, r1, 32}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
-}
-
-define i32 @params8_32bitret(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
- i32 %g, i32 %h) {
- ; CHECK-LABEL: params8_32bitret:
- ret i32 %h
- ; CHECK: {{lwi? r3, r1, 36}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
-}
-
-define i32 @params9_32bitret(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
- i32 %g, i32 %h, i32 %i) {
- ; CHECK-LABEL: params9_32bitret:
- ret i32 %i
- ; CHECK: {{lwi? r3, r1, 40}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
-}
-
-define i32 @params10_32bitret(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f,
- i32 %g, i32 %h, i32 %i, i32 %j) {
- ; CHECK-LABEL: params10_32bitret:
- ret i32 %j
- ; CHECK: {{lwi? r3, r1, 44}}
- ; CHECK-NOT: {{.* r4, .*, .*}}
- ; CHECK: rtsd
-}
-
-define void @testing() {
- %MSG.1 = getelementptr [13 x i8]* @MSG, i32 0, i32 0
-
- call void @params0_noret()
- ; CHECK: brlid
-
- %tmp.1 = call i8 @params0_8bitret()
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i8 %tmp.1)
-
- %tmp.2 = call i16 @params0_16bitret()
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i16 %tmp.2)
-
- %tmp.3 = call i32 @params0_32bitret()
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.3)
-
- %tmp.4 = call i64 @params0_64bitret()
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i64 %tmp.4)
-
- %tmp.5 = call i32 @params1_32bitret(i32 1)
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.5)
-
- %tmp.6 = call i32 @params2_32bitret(i32 1, i32 2)
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.6)
-
- %tmp.7 = call i32 @params3_32bitret(i32 1, i32 2, i32 3)
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.7)
-
- %tmp.8 = call i32 @params4_32bitret(i32 1, i32 2, i32 3, i32 4)
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: {{.* r8, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.8)
-
- %tmp.9 = call i32 @params5_32bitret(i32 1, i32 2, i32 3, i32 4, i32 5)
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: {{.* r8, .*, .*}}
- ; CHECK: {{.* r9, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.9)
-
- %tmp.10 = call i32 @params6_32bitret(i32 1, i32 2, i32 3, i32 4, i32 5,
- i32 6)
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: {{.* r8, .*, .*}}
- ; CHECK: {{.* r9, .*, .*}}
- ; CHECK: {{.* r10, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.10)
-
- %tmp.11 = call i32 @params7_32bitret(i32 1, i32 2, i32 3, i32 4, i32 5,
- i32 6, i32 7)
- ; CHECK: {{swi? .*, r1, 28}}
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: {{.* r8, .*, .*}}
- ; CHECK: {{.* r9, .*, .*}}
- ; CHECK: {{.* r10, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.11)
-
- %tmp.12 = call i32 @params8_32bitret(i32 1, i32 2, i32 3, i32 4, i32 5,
- i32 6, i32 7, i32 8)
- ; CHECK: {{swi? .*, r1, 32}}
- ; CHECK: {{swi? .*, r1, 28}}
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: {{.* r8, .*, .*}}
- ; CHECK: {{.* r9, .*, .*}}
- ; CHECK: {{.* r10, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.12)
-
- %tmp.13 = call i32 @params9_32bitret(i32 1, i32 2, i32 3, i32 4, i32 5,
- i32 6, i32 7, i32 8, i32 9)
- ; CHECK: {{swi? .*, r1, 36}}
- ; CHECK: {{swi? .*, r1, 32}}
- ; CHECK: {{swi? .*, r1, 28}}
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: {{.* r8, .*, .*}}
- ; CHECK: {{.* r9, .*, .*}}
- ; CHECK: {{.* r10, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.13)
-
- %tmp.14 = call i32 @params10_32bitret(i32 1, i32 2, i32 3, i32 4, i32 5,
- i32 6, i32 7, i32 8, i32 9, i32 10)
- ; CHECK: {{swi? .*, r1, 40}}
- ; CHECK: {{swi? .*, r1, 36}}
- ; CHECK: {{swi? .*, r1, 32}}
- ; CHECK: {{swi? .*, r1, 28}}
- ; CHECK: {{.* r5, .*, .*}}
- ; CHECK: {{.* r6, .*, .*}}
- ; CHECK: {{.* r7, .*, .*}}
- ; CHECK: {{.* r8, .*, .*}}
- ; CHECK: {{.* r9, .*, .*}}
- ; CHECK: {{.* r10, .*, .*}}
- ; CHECK: brlid
- call i32 (i8*,...)* @printf(i8* %MSG.1, i32 %tmp.14)
-
- ret void
-}
diff --git a/test/CodeGen/MBlaze/div.ll b/test/CodeGen/MBlaze/div.ll
deleted file mode 100644
index 60753aa805..0000000000
--- a/test/CodeGen/MBlaze/div.ll
+++ /dev/null
@@ -1,75 +0,0 @@
-; Ensure that multiplication is lowered to function calls when the multiplier
-; unit is not available in the hardware and that function calls are not used
-; when the multiplier unit is available in the hardware.
-;
-; RUN: llc < %s -march=mblaze | FileCheck -check-prefix=FUN %s
-; RUN: llc < %s -march=mblaze -mattr=+div | FileCheck -check-prefix=DIV %s
-
-define i8 @test_i8(i8 %a, i8 %b) {
- ; FUN-LABEL: test_i8:
- ; DIV-LABEL: test_i8:
-
- %tmp.1 = udiv i8 %a, %b
- ; FUN-NOT: idiv
- ; FUN: brlid
- ; DIV-NOT: brlid
- ; DIV: idiv
-
- %tmp.2 = sdiv i8 %a, %b
- ; FUN-NOT: idiv
- ; FUN: brlid
- ; DIV-NOT: brlid
- ; DIV-NOT: idiv
- ; DIV: idivu
-
- %tmp.3 = add i8 %tmp.1, %tmp.2
- ret i8 %tmp.3
- ; FUN: rtsd
- ; DIV: rtsd
-}
-
-define i16 @test_i16(i16 %a, i16 %b) {
- ; FUN-LABEL: test_i16:
- ; DIV-LABEL: test_i16:
-
- %tmp.1 = udiv i16 %a, %b
- ; FUN-NOT: idiv
- ; FUN: brlid
- ; DIV-NOT: brlid
- ; DIV: idiv
-
- %tmp.2 = sdiv i16 %a, %b
- ; FUN-NOT: idiv
- ; FUN: brlid
- ; DIV-NOT: brlid
- ; DIV-NOT: idiv
- ; DIV: idivu
-
- %tmp.3 = add i16 %tmp.1, %tmp.2
- ret i16 %tmp.3
- ; FUN: rtsd
- ; DIV: rtsd
-}
-
-define i32 @test_i32(i32 %a, i32 %b) {
- ; FUN-LABEL: test_i32:
- ; DIV-LABEL: test_i32:
-
- %tmp.1 = udiv i32 %a, %b
- ; FUN-NOT: idiv
- ; FUN: brlid
- ; DIV-NOT: brlid
- ; DIV: idiv
-
- %tmp.2 = sdiv i32 %a, %b
- ; FUN-NOT: idiv
- ; FUN: brlid
- ; DIV-NOT: brlid
- ; DIV-NOT: idiv
- ; DIV: idivu
-
- %tmp.3 = add i32 %tmp.1, %tmp.2
- ret i32 %tmp.3
- ; FUN: rtsd
- ; DIV: rtsd
-}
diff --git a/test/CodeGen/MBlaze/fpu.ll b/test/CodeGen/MBlaze/fpu.ll
deleted file mode 100644
index 5078d7d051..0000000000
--- a/test/CodeGen/MBlaze/fpu.ll
+++ /dev/null
@@ -1,66 +0,0 @@
-; Ensure that floating point operations are lowered to function calls when the
-; FPU is not available in the hardware and that function calls are not used
-; when the FPU is available in the hardware.
-;
-; RUN: llc < %s -march=mblaze | FileCheck -check-prefix=FUN %s
-; RUN: llc < %s -march=mblaze -mattr=+fpu | FileCheck -check-prefix=FPU %s
-
-define float @test_add(float %a, float %b) {
- ; FUN-LABEL: test_add:
- ; FPU-LABEL: test_add:
-
- %tmp.1 = fadd float %a, %b
- ; FUN: brlid
- ; FPU-NOT: brlid
-
- ret float %tmp.1
- ; FUN: rtsd
- ; FPU: rtsd
- ; FUN-NOT: fadd
- ; FPU-NEXT: fadd
-}
-
-define float @test_sub(float %a, float %b) {
- ; FUN-LABEL: test_sub:
- ; FPU-LABEL: test_sub:
-
- %tmp.1 = fsub float %a, %b
- ; FUN: brlid
- ; FPU-NOT: brlid
-
- ret float %tmp.1
- ; FUN: rtsd
- ; FPU: rtsd
- ; FUN-NOT: frsub
- ; FPU-NEXT: frsub
-}
-
-define float @test_mul(float %a, float %b) {
- ; FUN-LABEL: test_mul:
- ; FPU-LABEL: test_mul:
-
- %tmp.1 = fmul float %a, %b
- ; FUN: brlid
- ; FPU-NOT: brlid
-
- ret float %tmp.1
- ; FUN: rtsd
- ; FPU: rtsd
- ; FUN-NOT: fmul
- ; FPU-NEXT: fmul
-}
-
-define float @test_div(float %a, float %b) {
- ; FUN-LABEL: test_div:
- ; FPU-LABEL: test_div:
-
- %tmp.1 = fdiv float %a, %b
- ; FUN: brlid
- ; FPU-NOT: brlid
-
- ret float %tmp.1
- ; FUN: rtsd
- ; FPU: rtsd
- ; FUN-NOT: fdiv
- ; FPU-NEXT: fdiv
-}
diff --git a/test/CodeGen/MBlaze/fsl.ll b/test/CodeGen/MBlaze/fsl.ll
deleted file mode 100644
index 936e6cfed6..0000000000
--- a/test/CodeGen/MBlaze/fsl.ll
+++ /dev/null
@@ -1,319 +0,0 @@
-; Ensure that the FSL instrinsic instruction generate single FSL instructions
-; at the machine level. Additionally, ensure that dynamic values use the
-; dynamic version of the instructions and that constant values use the
-; constant version of the instructions.
-;
-; RUN: llc -O3 < %s -march=mblaze | FileCheck %s
-
-declare i32 @llvm.mblaze.fsl.get(i32 %port)
-declare i32 @llvm.mblaze.fsl.aget(i32 %port)
-declare i32 @llvm.mblaze.fsl.cget(i32 %port)
-declare i32 @llvm.mblaze.fsl.caget(i32 %port)
-declare i32 @llvm.mblaze.fsl.eget(i32 %port)
-declare i32 @llvm.mblaze.fsl.eaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.ecget(i32 %port)
-declare i32 @llvm.mblaze.fsl.ecaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.nget(i32 %port)
-declare i32 @llvm.mblaze.fsl.naget(i32 %port)
-declare i32 @llvm.mblaze.fsl.ncget(i32 %port)
-declare i32 @llvm.mblaze.fsl.ncaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.neget(i32 %port)
-declare i32 @llvm.mblaze.fsl.neaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.necget(i32 %port)
-declare i32 @llvm.mblaze.fsl.necaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tget(i32 %port)
-declare i32 @llvm.mblaze.fsl.taget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tcget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tcaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.teget(i32 %port)
-declare i32 @llvm.mblaze.fsl.teaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tecget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tecaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tnget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tnaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tncget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tncaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tneget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tneaget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tnecget(i32 %port)
-declare i32 @llvm.mblaze.fsl.tnecaget(i32 %port)
-
-declare void @llvm.mblaze.fsl.put(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.aput(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.cput(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.caput(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.nput(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.naput(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.ncput(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.ncaput(i32 %value, i32 %port)
-declare void @llvm.mblaze.fsl.tput(i32 %port)
-declare void @llvm.mblaze.fsl.taput(i32 %port)
-declare void @llvm.mblaze.fsl.tcput(i32 %port)
-declare void @llvm.mblaze.fsl.tcaput(i32 %port)
-declare void @llvm.mblaze.fsl.tnput(i32 %port)
-declare void @llvm.mblaze.fsl.tnaput(i32 %port)
-declare void @llvm.mblaze.fsl.tncput(i32 %port)
-declare void @llvm.mblaze.fsl.tncaput(i32 %port)
-
-define void @fsl_get(i32 %port) {
- ; CHECK-LABEL: fsl_get:
- %v0 = call i32 @llvm.mblaze.fsl.get(i32 %port)
- ; CHECK: getd
- %v1 = call i32 @llvm.mblaze.fsl.aget(i32 %port)
- ; CHECK-NEXT: agetd
- %v2 = call i32 @llvm.mblaze.fsl.cget(i32 %port)
- ; CHECK-NEXT: cgetd
- %v3 = call i32 @llvm.mblaze.fsl.caget(i32 %port)
- ; CHECK-NEXT: cagetd
- %v4 = call i32 @llvm.mblaze.fsl.eget(i32 %port)
- ; CHECK-NEXT: egetd
- %v5 = call i32 @llvm.mblaze.fsl.eaget(i32 %port)
- ; CHECK-NEXT: eagetd
- %v6 = call i32 @llvm.mblaze.fsl.ecget(i32 %port)
- ; CHECK-NEXT: ecgetd
- %v7 = call i32 @llvm.mblaze.fsl.ecaget(i32 %port)
- ; CHECK-NEXT: ecagetd
- %v8 = call i32 @llvm.mblaze.fsl.nget(i32 %port)
- ; CHECK-NEXT: ngetd
- %v9 = call i32 @llvm.mblaze.fsl.naget(i32 %port)
- ; CHECK-NEXT: nagetd
- %v10 = call i32 @llvm.mblaze.fsl.ncget(i32 %port)
- ; CHECK-NEXT: ncgetd
- %v11 = call i32 @llvm.mblaze.fsl.ncaget(i32 %port)
- ; CHECK-NEXT: ncagetd
- %v12 = call i32 @llvm.mblaze.fsl.neget(i32 %port)
- ; CHECK-NEXT: negetd
- %v13 = call i32 @llvm.mblaze.fsl.neaget(i32 %port)
- ; CHECK-NEXT: neagetd
- %v14 = call i32 @llvm.mblaze.fsl.necget(i32 %port)
- ; CHECK-NEXT: necgetd
- %v15 = call i32 @llvm.mblaze.fsl.necaget(i32 %port)
- ; CHECK-NEXT: necagetd
- %v16 = call i32 @llvm.mblaze.fsl.tget(i32 %port)
- ; CHECK-NEXT: tgetd
- %v17 = call i32 @llvm.mblaze.fsl.taget(i32 %port)
- ; CHECK-NEXT: tagetd
- %v18 = call i32 @llvm.mblaze.fsl.tcget(i32 %port)
- ; CHECK-NEXT: tcgetd
- %v19 = call i32 @llvm.mblaze.fsl.tcaget(i32 %port)
- ; CHECK-NEXT: tcagetd
- %v20 = call i32 @llvm.mblaze.fsl.teget(i32 %port)
- ; CHECK-NEXT: tegetd
- %v21 = call i32 @llvm.mblaze.fsl.teaget(i32 %port)
- ; CHECK-NEXT: teagetd
- %v22 = call i32 @llvm.mblaze.fsl.tecget(i32 %port)
- ; CHECK-NEXT: tecgetd
- %v23 = call i32 @llvm.mblaze.fsl.tecaget(i32 %port)
- ; CHECK-NEXT: tecagetd
- %v24 = call i32 @llvm.mblaze.fsl.tnget(i32 %port)
- ; CHECK-NEXT: tngetd
- %v25 = call i32 @llvm.mblaze.fsl.tnaget(i32 %port)
- ; CHECK-NEXT: tnagetd
- %v26 = call i32 @llvm.mblaze.fsl.tncget(i32 %port)
- ; CHECK-NEXT: tncgetd
- %v27 = call i32 @llvm.mblaze.fsl.tncaget(i32 %port)
- ; CHECK-NEXT: tncagetd
- %v28 = call i32 @llvm.mblaze.fsl.tneget(i32 %port)
- ; CHECK-NEXT: tnegetd
- %v29 = call i32 @llvm.mblaze.fsl.tneaget(i32 %port)
- ; CHECK-NEXT: tneagetd
- %v30 = call i32 @llvm.mblaze.fsl.tnecget(i32 %port)
- ; CHECK-NEXT: tnecgetd
- %v31 = call i32 @llvm.mblaze.fsl.tnecaget(i32 %port)
- ; CHECK-NEXT: tnecagetd
- ret void
- ; CHECK: rtsd
-}
-
-define void @fslc_get() {
- ; CHECK-LABEL: fslc_get:
- %v0 = call i32 @llvm.mblaze.fsl.get(i32 1)
- ; CHECK: get
- %v1 = call i32 @llvm.mblaze.fsl.aget(i32 1)
- ; CHECK-NOT: agetd
- ; CHECK: aget
- %v2 = call i32 @llvm.mblaze.fsl.cget(i32 1)
- ; CHECK-NOT: cgetd
- ; CHECK: cget
- %v3 = call i32 @llvm.mblaze.fsl.caget(i32 1)
- ; CHECK-NOT: cagetd
- ; CHECK: caget
- %v4 = call i32 @llvm.mblaze.fsl.eget(i32 1)
- ; CHECK-NOT: egetd
- ; CHECK: eget
- %v5 = call i32 @llvm.mblaze.fsl.eaget(i32 1)
- ; CHECK-NOT: eagetd
- ; CHECK: eaget
- %v6 = call i32 @llvm.mblaze.fsl.ecget(i32 1)
- ; CHECK-NOT: ecgetd
- ; CHECK: ecget
- %v7 = call i32 @llvm.mblaze.fsl.ecaget(i32 1)
- ; CHECK-NOT: ecagetd
- ; CHECK: ecaget
- %v8 = call i32 @llvm.mblaze.fsl.nget(i32 1)
- ; CHECK-NOT: ngetd
- ; CHECK: nget
- %v9 = call i32 @llvm.mblaze.fsl.naget(i32 1)
- ; CHECK-NOT: nagetd
- ; CHECK: naget
- %v10 = call i32 @llvm.mblaze.fsl.ncget(i32 1)
- ; CHECK-NOT: ncgetd
- ; CHECK: ncget
- %v11 = call i32 @llvm.mblaze.fsl.ncaget(i32 1)
- ; CHECK-NOT: ncagetd
- ; CHECK: ncaget
- %v12 = call i32 @llvm.mblaze.fsl.neget(i32 1)
- ; CHECK-NOT: negetd
- ; CHECK: neget
- %v13 = call i32 @llvm.mblaze.fsl.neaget(i32 1)
- ; CHECK-NOT: neagetd
- ; CHECK: neaget
- %v14 = call i32 @llvm.mblaze.fsl.necget(i32 1)
- ; CHECK-NOT: necgetd
- ; CHECK: necget
- %v15 = call i32 @llvm.mblaze.fsl.necaget(i32 1)
- ; CHECK-NOT: necagetd
- ; CHECK: necaget
- %v16 = call i32 @llvm.mblaze.fsl.tget(i32 1)
- ; CHECK-NOT: tgetd
- ; CHECK: tget
- %v17 = call i32 @llvm.mblaze.fsl.taget(i32 1)
- ; CHECK-NOT: tagetd
- ; CHECK: taget
- %v18 = call i32 @llvm.mblaze.fsl.tcget(i32 1)
- ; CHECK-NOT: tcgetd
- ; CHECK: tcget
- %v19 = call i32 @llvm.mblaze.fsl.tcaget(i32 1)
- ; CHECK-NOT: tcagetd
- ; CHECK: tcaget
- %v20 = call i32 @llvm.mblaze.fsl.teget(i32 1)
- ; CHECK-NOT: tegetd
- ; CHECK: teget
- %v21 = call i32 @llvm.mblaze.fsl.teaget(i32 1)
- ; CHECK-NOT: teagetd
- ; CHECK: teaget
- %v22 = call i32 @llvm.mblaze.fsl.tecget(i32 1)
- ; CHECK-NOT: tecgetd
- ; CHECK: tecget
- %v23 = call i32 @llvm.mblaze.fsl.tecaget(i32 1)
- ; CHECK-NOT: tecagetd
- ; CHECK: tecaget
- %v24 = call i32 @llvm.mblaze.fsl.tnget(i32 1)
- ; CHECK-NOT: tngetd
- ; CHECK: tnget
- %v25 = call i32 @llvm.mblaze.fsl.tnaget(i32 1)
- ; CHECK-NOT: tnagetd
- ; CHECK: tnaget
- %v26 = call i32 @llvm.mblaze.fsl.tncget(i32 1)
- ; CHECK-NOT: tncgetd
- ; CHECK: tncget
- %v27 = call i32 @llvm.mblaze.fsl.tncaget(i32 1)
- ; CHECK-NOT: tncagetd
- ; CHECK: tncaget
- %v28 = call i32 @llvm.mblaze.fsl.tneget(i32 1)
- ; CHECK-NOT: tnegetd
- ; CHECK: tneget
- %v29 = call i32 @llvm.mblaze.fsl.tneaget(i32 1)
- ; CHECK-NOT: tneagetd
- ; CHECK: tneaget
- %v30 = call i32 @llvm.mblaze.fsl.tnecget(i32 1)
- ; CHECK-NOT: tnecgetd
- ; CHECK: tnecget
- %v31 = call i32 @llvm.mblaze.fsl.tnecaget(i32 1)
- ; CHECK-NOT: tnecagetd
- ; CHECK: tnecaget
- ret void
- ; CHECK: rtsd
-}
-
-define void @putfsl(i32 %value, i32 %port) {
- ; CHECK-LABEL: putfsl:
- call void @llvm.mblaze.fsl.put(i32 %value, i32 %port)
- ; CHECK: putd
- call void @llvm.mblaze.fsl.aput(i32 %value, i32 %port)
- ; CHECK-NEXT: aputd
- call void @llvm.mblaze.fsl.cput(i32 %value, i32 %port)
- ; CHECK-NEXT: cputd
- call void @llvm.mblaze.fsl.caput(i32 %value, i32 %port)
- ; CHECK-NEXT: caputd
- call void @llvm.mblaze.fsl.nput(i32 %value, i32 %port)
- ; CHECK-NEXT: nputd
- call void @llvm.mblaze.fsl.naput(i32 %value, i32 %port)
- ; CHECK-NEXT: naputd
- call void @llvm.mblaze.fsl.ncput(i32 %value, i32 %port)
- ; CHECK-NEXT: ncputd
- call void @llvm.mblaze.fsl.ncaput(i32 %value, i32 %port)
- ; CHECK-NEXT: ncaputd
- call void @llvm.mblaze.fsl.tput(i32 %port)
- ; CHECK-NEXT: tputd
- call void @llvm.mblaze.fsl.taput(i32 %port)
- ; CHECK-NEXT: taputd
- call void @llvm.mblaze.fsl.tcput(i32 %port)
- ; CHECK-NEXT: tcputd
- call void @llvm.mblaze.fsl.tcaput(i32 %port)
- ; CHECK-NEXT: tcaputd
- call void @llvm.mblaze.fsl.tnput(i32 %port)
- ; CHECK-NEXT: tnputd
- call void @llvm.mblaze.fsl.tnaput(i32 %port)
- ; CHECK-NEXT: tnaputd
- call void @llvm.mblaze.fsl.tncput(i32 %port)
- ; CHECK-NEXT: tncputd
- call void @llvm.mblaze.fsl.tncaput(i32 %port)
- ; CHECK-NEXT: tncaputd
- ret void
- ; CHECK: rtsd
-}
-
-define void @putfsl_const(i32 %value) {
- ; CHECK-LABEL: putfsl_const:
- call void @llvm.mblaze.fsl.put(i32 %value, i32 1)
- ; CHECK-NOT: putd
- ; CHECK: put
- call void @llvm.mblaze.fsl.aput(i32 %value, i32 1)
- ; CHECK-NOT: aputd
- ; CHECK: aput
- call void @llvm.mblaze.fsl.cput(i32 %value, i32 1)
- ; CHECK-NOT: cputd
- ; CHECK: cput
- call void @llvm.mblaze.fsl.caput(i32 %value, i32 1)
- ; CHECK-NOT: caputd
- ; CHECK: caput
- call void @llvm.mblaze.fsl.nput(i32 %value, i32 1)
- ; CHECK-NOT: nputd
- ; CHECK: nput
- call void @llvm.mblaze.fsl.naput(i32 %value, i32 1)
- ; CHECK-NOT: naputd
- ; CHECK: naput
- call void @llvm.mblaze.fsl.ncput(i32 %value, i32 1)
- ; CHECK-NOT: ncputd
- ; CHECK: ncput
- call void @llvm.mblaze.fsl.ncaput(i32 %value, i32 1)
- ; CHECK-NOT: ncaputd
- ; CHECK: ncaput
- call void @llvm.mblaze.fsl.tput(i32 1)
- ; CHECK-NOT: tputd
- ; CHECK: tput
- call void @llvm.mblaze.fsl.taput(i32 1)
- ; CHECK-NOT: taputd
- ; CHECK: taput
- call void @llvm.mblaze.fsl.tcput(i32 1)
- ; CHECK-NOT: tcputd
- ; CHECK: tcput
- call void @llvm.mblaze.fsl.tcaput(i32 1)
- ; CHECK-NOT: tcaputd
- ; CHECK: tcaput
- call void @llvm.mblaze.fsl.tnput(i32 1)
- ; CHECK-NOT: tnputd
- ; CHECK: tnput
- call void @llvm.mblaze.fsl.tnaput(i32 1)
- ; CHECK-NOT: tnaputd
- ; CHECK: tnaput
- call void @llvm.mblaze.fsl.tncput(i32 1)
- ; CHECK-NOT: tncputd
- ; CHECK: tncput
- call void @llvm.mblaze.fsl.tncaput(i32 1)
- ; CHECK-NOT: tncaputd
- ; CHECK: tncaput
- ret void
- ; CHECK: rtsd
-}
diff --git a/test/CodeGen/MBlaze/imm.ll b/test/CodeGen/MBlaze/imm.ll
deleted file mode 100644
index 406b6593fd..0000000000
--- a/test/CodeGen/MBlaze/imm.ll
+++ /dev/null
@@ -1,70 +0,0 @@
-; Ensure that all immediate values that are 32-bits or less can be loaded
-; using a single instruction and that immediate values 64-bits or less can
-; be loaded using two instructions.
-;
-; RUN: llc < %s -march=mblaze | FileCheck %s
-; RUN: llc < %s -march=mblaze -mattr=+fpu | FileCheck -check-prefix=FPU %s
-
-define i8 @retimm_i8() {
- ; CHECK-LABEL: retimm_i8:
- ; CHECK: rtsd
- ; CHECK-NEXT: add
- ; FPU-LABEL: retimm_i8:
- ; FPU: rtsd
- ; FPU-NEXT: add
- ret i8 123
-}
-
-define i16 @retimm_i16() {
- ; CHECK-LABEL: retimm_i16:
- ; CHECK: rtsd
- ; CHECK-NEXT: add
- ; FPU-LABEL: retimm_i16:
- ; FPU: rtsd
- ; FPU-NEXT: add
- ret i16 31212
-}
-
-define i32 @retimm_i32() {
- ; CHECK-LABEL: retimm_i32:
- ; CHECK: add
- ; CHECK-NEXT: rtsd
- ; FPU-LABEL: retimm_i32:
- ; FPU: add
- ; FPU-NEXT: rtsd
- ret i32 2938128
-}
-
-define i64 @retimm_i64() {
- ; CHECK-LABEL: retimm_i64:
- ; CHECK: add
- ; CHECK-NEXT: rtsd
- ; CHECK-NEXT: add
- ; FPU-LABEL: retimm_i64:
- ; FPU: add
- ; FPU-NEXT: rtsd
- ; FPU-NEXT: add
- ret i64 94581823
-}
-
-define float @retimm_float() {
- ; CHECK-LABEL: retimm_float:
- ; CHECK: add
- ; CHECK-NEXT: rtsd
- ; FPU-LABEL: retimm_float:
- ; FPU: or
- ; FPU-NEXT: rtsd
- ret float 12.0
-}
-
-define double @retimm_double() {
- ; CHECK-LABEL: retimm_double:
- ; CHECK: add
- ; CHECK-NEXT: add
- ; CHECK-NEXT: rtsd
- ; FPU-LABEL: retimm_double:
- ; FPU: add
- ; FPU-NEXT: add
- ; FPU-NEXT: rtsd
- ret double 598382.39283873
-}
diff --git a/test/CodeGen/MBlaze/intr.ll b/test/CodeGen/MBlaze/intr.ll
deleted file mode 100644
index fb2c66e045..0000000000
--- a/test/CodeGen/MBlaze/intr.ll
+++ /dev/null
@@ -1,48 +0,0 @@
-; Ensure that the MBlaze interrupt_handler calling convention (cc73) is handled
-; correctly correctly by the MBlaze backend.
-;
-; RUN: llc < %s -march=mblaze | FileCheck %s
-
-@.str = private constant [28 x i8] c"The interrupt has gone off\0A\00"
-@_interrupt_handler = alias void ()* @myintr
-
-define cc73 void @myintr() nounwind noinline {
- ; CHECK-LABEL: myintr:
- ; CHECK: swi r3, r1
- ; CHECK: swi r4, r1
- ; CHECK: swi r5, r1
- ; CHECK: swi r6, r1
- ; CHECK: swi r7, r1
- ; CHECK: swi r8, r1
- ; CHECK: swi r9, r1
- ; CHECK: swi r10, r1
- ; CHECK: swi r11, r1
- ; CHECK: swi r12, r1
- ; CHECK: swi r17, r1
- ; CHECK: swi r18, r1
- ; CHECK: mfs r11, rmsr
- ; CHECK: swi r11, r1
- entry:
- %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([28 x i8]* @.str, i32 0, i32 0))
- ret void
-
- ; CHECK: lwi r11, r1
- ; CHECK: mts rmsr, r11
- ; CHECK: lwi r18, r1
- ; CHECK: lwi r17, r1
- ; CHECK: lwi r12, r1
- ; CHECK: lwi r11, r1
- ; CHECK: lwi r10, r1
- ; CHECK: lwi r9, r1
- ; CHECK: lwi r8, r1
- ; CHECK: lwi r7, r1
- ; CHECK: lwi r6, r1
- ; CHECK: lwi r5, r1
- ; CHECK: lwi r4, r1
- ; CHECK: lwi r3, r1
- ; CHECK: rtid r14, 0
-}
-
- ; CHECK: .globl _interrupt_handler
- ; CHECK: _interrupt_handler = myintr
-declare i32 @printf(i8*, ...)
diff --git a/test/CodeGen/MBlaze/jumptable.ll b/test/CodeGen/MBlaze/jumptable.ll
deleted file mode 100644
index 81b85c98b2..0000000000
--- a/test/CodeGen/MBlaze/jumptable.ll
+++ /dev/null
@@ -1,79 +0,0 @@
-; Ensure that jump tables can be handled by the mblaze backend. The
-; jump table should be lowered to a "br" instruction using one of the
-; available registers.
-;
-; RUN: llc < %s -march=mblaze | FileCheck %s
-
-define i32 @jmptable(i32 %arg)
-{
- ; CHECK-LABEL: jmptable:
- switch i32 %arg, label %DEFAULT [ i32 0, label %L0
- i32 1, label %L1
- i32 2, label %L2
- i32 3, label %L3
- i32 4, label %L4
- i32 5, label %L5
- i32 6, label %L6
- i32 7, label %L7
- i32 8, label %L8
- i32 9, label %L9 ]
-
- ; CHECK: lw [[REG:r[0-9]*]]
- ; CHECK: brad [[REG]]
-L0:
- %var0 = add i32 %arg, 0
- br label %DONE
-
-L1:
- %var1 = add i32 %arg, 1
- br label %DONE
-
-L2:
- %var2 = add i32 %arg, 2
- br label %DONE
-
-L3:
- %var3 = add i32 %arg, 3
- br label %DONE
-
-L4:
- %var4 = add i32 %arg, 4
- br label %DONE
-
-L5:
- %var5 = add i32 %arg, 5
- br label %DONE
-
-L6:
- %var6 = add i32 %arg, 6
- br label %DONE
-
-L7:
- %var7 = add i32 %arg, 7
- br label %DONE
-
-L8:
- %var8 = add i32 %arg, 8
- br label %DONE
-
-L9:
- %var9 = add i32 %arg, 9
- br label %DONE
-
-DEFAULT:
- unreachable
-
-DONE:
- %rval = phi i32 [ %var0, %L0 ],
- [ %var1, %L1 ],
- [ %var2, %L2 ],
- [ %var3, %L3 ],
- [ %var4, %L4 ],
- [ %var5, %L5 ],
- [ %var6, %L6 ],
- [ %var7, %L7 ],
- [ %var8, %L8 ],
- [ %var9, %L9 ]
- ret i32 %rval
- ; CHECK: rtsd
-}
diff --git a/test/CodeGen/MBlaze/lit.local.cfg b/test/CodeGen/MBlaze/lit.local.cfg
deleted file mode 100644
index ff4928de4b..0000000000
--- a/test/CodeGen/MBlaze/lit.local.cfg
+++ /dev/null
@@ -1,6 +0,0 @@
-config.suffixes = ['.ll', '.c', '.cpp', '.test']
-
-targets = set(config.root.targets_to_build.split())
-if not 'MBlaze' in targets:
- config.unsupported = True
-
diff --git a/test/CodeGen/MBlaze/loop.ll b/test/CodeGen/MBlaze/loop.ll
deleted file mode 100644
index 966a0fc2ee..0000000000
--- a/test/CodeGen/MBlaze/loop.ll
+++ /dev/null
@@ -1,44 +0,0 @@
-; Test some complicated looping constructs to ensure that they
-; compile successfully and that some sort of branching is used
-; in the resulting code.
-;
-; RUN: llc < %s -march=mblaze -mattr=+mul,+fpu,+barrel | FileCheck %s
-
-declare i32 @printf(i8*, ...)
-@MSG = internal constant [19 x i8] c"Message: %d %d %d\0A\00"
-
-define i32 @loop(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: loop:
-entry:
- br label %loop_outer
-
-loop_outer:
- %outer.0 = phi i32 [ 0, %entry ], [ %outer.2, %loop_outer_finish ]
- br label %loop_inner
-
-loop_inner:
- %inner.0 = phi i32 [ %a, %loop_outer ], [ %inner.3, %loop_inner_finish ]
- %inner.1 = phi i32 [ %b, %loop_outer ], [ %inner.4, %loop_inner_finish ]
- %inner.2 = phi i32 [ 0, %loop_outer ], [ %inner.5, %loop_inner_finish ]
- %inner.3 = add i32 %inner.0, %inner.1
- %inner.4 = mul i32 %inner.2, 11
- br label %loop_inner_finish
-
-loop_inner_finish:
- %inner.5 = add i32 %inner.2, 1
- call i32 (i8*,...)* @printf( i8* getelementptr([19 x i8]* @MSG,i32 0,i32 0),
- i32 %inner.0, i32 %inner.1, i32 %inner.2 )
-
- %inner.6 = icmp eq i32 %inner.5, 100
- ; CHECK: cmp [[REG:r[0-9]*]]
-
- br i1 %inner.6, label %loop_inner, label %loop_outer_finish
- ; CHECK: {{beqid|bneid}} [[REG]]
-
-loop_outer_finish:
- %outer.1 = add i32 %outer.0, 1
- %outer.2 = urem i32 %outer.1, 1500
- br label %loop_outer
- ; CHECK: br
-}
diff --git a/test/CodeGen/MBlaze/mul.ll b/test/CodeGen/MBlaze/mul.ll
deleted file mode 100644
index c09d430a17..0000000000
--- a/test/CodeGen/MBlaze/mul.ll
+++ /dev/null
@@ -1,51 +0,0 @@
-; Ensure that multiplication is lowered to function calls when the multiplier
-; unit is not available in the hardware and that function calls are not used
-; when the multiplier unit is available in the hardware.
-;
-; RUN: llc < %s -march=mblaze | FileCheck -check-prefix=FUN %s
-; RUN: llc < %s -march=mblaze -mattr=+mul | FileCheck -check-prefix=MUL %s
-
-define i8 @test_i8(i8 %a, i8 %b) {
- ; FUN-LABEL: test_i8:
- ; MUL-LABEL: test_i8:
-
- %tmp.1 = mul i8 %a, %b
- ; FUN-NOT: mul
- ; FUN: brlid
- ; MUL-NOT: brlid
-
- ret i8 %tmp.1
- ; FUN: rtsd
- ; MUL: rtsd
- ; MUL: mul
-}
-
-define i16 @test_i16(i16 %a, i16 %b) {
- ; FUN-LABEL: test_i16:
- ; MUL-LABEL: test_i16:
-
- %tmp.1 = mul i16 %a, %b
- ; FUN-NOT: mul
- ; FUN: brlid
- ; MUL-NOT: brlid
-
- ret i16 %tmp.1
- ; FUN: rtsd
- ; MUL: rtsd
- ; MUL: mul
-}
-
-define i32 @test_i32(i32 %a, i32 %b) {
- ; FUN-LABEL: test_i32:
- ; MUL-LABEL: test_i32:
-
- %tmp.1 = mul i32 %a, %b
- ; FUN-NOT: mul
- ; FUN: brlid
- ; MUL-NOT: brlid
-
- ret i32 %tmp.1
- ; FUN: rtsd
- ; MUL: rtsd
- ; MUL: mul
-}
diff --git a/test/CodeGen/MBlaze/mul64.ll b/test/CodeGen/MBlaze/mul64.ll
deleted file mode 100644
index 60ccf04abc..0000000000
--- a/test/CodeGen/MBlaze/mul64.ll
+++ /dev/null
@@ -1,23 +0,0 @@
-; Ensure that multiplication is lowered to function calls when the 64-bit
-; multiplier unit is not available in the hardware and that function calls
-; are not used when the 64-bit multiplier unit is available in the hardware.
-;
-; RUN: llc < %s -march=mblaze | FileCheck -check-prefix=FUN %s
-; RUN: llc < %s -march=mblaze -mattr=+mul,+mul64 | \
-; RUN: FileCheck -check-prefix=MUL %s
-
-define i64 @test_i64(i64 %a, i64 %b) {
- ; FUN-LABEL: test_i64:
- ; MUL-LABEL: test_i64:
-
- %tmp.1 = mul i64 %a, %b
- ; FUN-NOT: mul
- ; FUN: brlid
- ; MUL-NOT: brlid
- ; MUL: mulh
- ; MUL: mul
-
- ret i64 %tmp.1
- ; FUN: rtsd
- ; MUL: rtsd
-}
diff --git a/test/CodeGen/MBlaze/select.ll b/test/CodeGen/MBlaze/select.ll
deleted file mode 100644
index c4bdbc4014..0000000000
--- a/test/CodeGen/MBlaze/select.ll
+++ /dev/null
@@ -1,15 +0,0 @@
-; Ensure that the select instruction is supported and is lowered to
-; some sort of branch instruction.
-;
-; RUN: llc < %s -march=mblaze | FileCheck %s
-
-define i32 @testsel(i32 %a, i32 %b)
-{
- ; CHECK-LABEL: testsel:
- %tmp.1 = icmp eq i32 %a, %b
- ; CHECK: cmp
- %tmp.2 = select i1 %tmp.1, i32 %a, i32 %b
- ; CHECK: {{bne|beq}}
- ret i32 %tmp.2
- ; CHECK: rtsd
-}
diff --git a/test/CodeGen/MBlaze/shift.ll b/test/CodeGen/MBlaze/shift.ll
deleted file mode 100644
index c1c890d919..0000000000
--- a/test/CodeGen/MBlaze/shift.ll
+++ /dev/null
@@ -1,115 +0,0 @@
-; Ensure that shifts are lowered to loops when the barrel shifter unit is
-; not available in the hardware and that loops are not used when the
-; barrel shifter unit is available in the hardware.
-;
-; RUN: llc < %s -march=mblaze | FileCheck -check-prefix=FUN %s
-; RUN: llc < %s -march=mblaze -mattr=+barrel | FileCheck -check-prefix=SHT %s
-
-define i8 @test_i8(i8 %a, i8 %b) {
- ; FUN-LABEL: test_i8:
- ; SHT-LABEL: test_i8:
-
- %tmp.1 = shl i8 %a, %b
- ; FUN: andi
- ; FUN: add
- ; FUN: bnei
- ; SHT-NOT: bnei
-
- ret i8 %tmp.1
- ; FUN: rtsd
- ; SHT: rtsd
- ; FUN-NOT: bsll
- ; SHT-NEXT: bsll
-}
-
-define i8 @testc_i8(i8 %a, i8 %b) {
- ; FUN-LABEL: testc_i8:
- ; SHT-LABEL: testc_i8:
-
- %tmp.1 = shl i8 %a, 5
- ; FUN: andi
- ; FUN: add
- ; FUN: bnei
- ; SHT-NOT: andi
- ; SHT-NOT: add
- ; SHT-NOT: bnei
-
- ret i8 %tmp.1
- ; FUN: rtsd
- ; SHT: rtsd
- ; FUN-NOT: bsll
- ; SHT-NEXT: bslli
-}
-
-define i16 @test_i16(i16 %a, i16 %b) {
- ; FUN-LABEL: test_i16:
- ; SHT-LABEL: test_i16:
-
- %tmp.1 = shl i16 %a, %b
- ; FUN: andi
- ; FUN: add
- ; FUN: bnei
- ; SHT-NOT: bnei
-
- ret i16 %tmp.1
- ; FUN: rtsd
- ; SHT: rtsd
- ; FUN-NOT: bsll
- ; SHT-NEXT: bsll
-}
-
-define i16 @testc_i16(i16 %a, i16 %b) {
- ; FUN-LABEL: testc_i16:
- ; SHT-LABEL: testc_i16:
-
- %tmp.1 = shl i16 %a, 5
- ; FUN: andi
- ; FUN: add
- ; FUN: bnei
- ; SHT-NOT: andi
- ; SHT-NOT: add
- ; SHT-NOT: bnei
-
- ret i16 %tmp.1
- ; FUN: rtsd
- ; SHT: rtsd
- ; FUN-NOT: bsll
- ; SHT-NEXT: bslli
-}
-
-define i32 @test_i32(i32 %a, i32 %b) {
- ; FUN-LABEL: test_i32:
- ; SHT-LABEL: test_i32:
-
- %tmp.1 = shl i32 %a, %b
- ; FUN: andi
- ; FUN: add
- ; FUN: bnei
- ; SHT-NOT: andi
- ; SHT-NOT: bnei
-
- ret i32 %tmp.1
- ; FUN: rtsd
- ; SHT: rtsd
- ; FUN-NOT: bsll
- ; SHT-NEXT: bsll
-}
-
-define i32 @testc_i32(i32 %a, i32 %b) {
- ; FUN-LABEL: testc_i32:
- ; SHT-LABEL: testc_i32:
-
- %tmp.1 = shl i32 %a, 5
- ; FUN: andi
- ; FUN: add
- ; FUN: bnei
- ; SHT-NOT: andi
- ; SHT-NOT: add
- ; SHT-NOT: bnei
-
- ret i32 %tmp.1
- ; FUN: rtsd
- ; SHT: rtsd
- ; FUN-NOT: bsll
- ; SHT-NEXT: bslli
-}
diff --git a/test/CodeGen/MBlaze/svol.ll b/test/CodeGen/MBlaze/svol.ll
deleted file mode 100644
index f5d5464ace..0000000000
--- a/test/CodeGen/MBlaze/svol.ll
+++ /dev/null
@@ -1,80 +0,0 @@
-; Ensure that the MBlaze save_volatiles calling convention (cc74) is handled
-; correctly correctly by the MBlaze backend.
-;
-; RUN: llc < %s -march=mblaze | FileCheck %s
-
-@.str = private constant [28 x i8] c"The interrupt has gone off\0A\00"
-
-define cc74 void @mysvol() nounwind noinline {
- ; CHECK-LABEL: mysvol:
- ; CHECK: swi r3, r1
- ; CHECK: swi r4, r1
- ; CHECK: swi r5, r1
- ; CHECK: swi r6, r1
- ; CHECK: swi r7, r1
- ; CHECK: swi r8, r1
- ; CHECK: swi r9, r1
- ; CHECK: swi r10, r1
- ; CHECK: swi r11, r1
- ; CHECK: swi r12, r1
- ; CHECK: swi r17, r1
- ; CHECK: swi r18, r1
- ; CHECK-NOT: mfs r11, rmsr
- entry:
- %call = call i32 (i8*, ...)* @printf(i8* getelementptr inbounds ([28 x i8]* @.str, i32 0, i32 0))
- ret void
-
- ; CHECK-NOT: mts rmsr, r11
- ; CHECK: lwi r18, r1
- ; CHECK: lwi r17, r1
- ; CHECK: lwi r12, r1
- ; CHECK: lwi r11, r1
- ; CHECK: lwi r10, r1
- ; CHECK: lwi r9, r1
- ; CHECK: lwi r8, r1
- ; CHECK: lwi r7, r1
- ; CHECK: lwi r6, r1
- ; CHECK: lwi r5, r1
- ; CHECK: lwi r4, r1
- ; CHECK: lwi r3, r1
- ; CHECK: rtsd r15, 8
-}
-
-define cc74 void @mysvol2() nounwind noinline {
- ; CHECK-LABEL: mysvol2:
- ; CHECK-NOT: swi r3, r1
- ; CHECK-NOT: swi r4, r1
- ; CHECK-NOT: swi r5, r1
- ; CHECK-NOT: swi r6, r1
- ; CHECK-NOT: swi r7, r1
- ; CHECK-NOT: swi r8, r1
- ; CHECK-NOT: swi r9, r1
- ; CHECK-NOT: swi r10, r1
- ; CHECK-NOT: swi r11, r1
- ; CHECK-NOT: swi r12, r1
- ; CHECK: swi r17, r1
- ; CHECK: swi r18, r1
- ; CHECK-NOT: mfs r11, rmsr
-entry:
-
- ; CHECK-NOT: mts rmsr, r11
- ; CHECK: lwi r18, r1
- ; CHECK: lwi r17, r1
- ; CHECK-NOT: lwi r12, r1
- ; CHECK-NOT: lwi r11, r1
- ; CHECK-NOT: lwi r10, r1
- ; CHECK-NOT: lwi r9, r1
- ; CHECK-NOT: lwi r8, r1
- ; CHECK-NOT: lwi r7, r1
- ; CHECK-NOT: lwi r6, r1
- ; CHECK-NOT: lwi r5, r1
- ; CHECK-NOT: lwi r4, r1
- ; CHECK-NOT: lwi r3, r1
- ; CHECK: rtsd r15, 8
- ret void
-}
-
- ; CHECK-NOT: .globl _interrupt_handler
- ; CHECK-NOT: _interrupt_handler = mysvol
- ; CHECK-NOT: _interrupt_handler = mysvol2
-declare i32 @printf(i8*, ...)
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
diff --git a/test/tools/llvm-readobj/Inputs/relocs.py b/test/tools/llvm-readobj/Inputs/relocs.py
index 232d080d7d..af9459df8e 100644
--- a/test/tools/llvm-readobj/Inputs/relocs.py
+++ b/test/tools/llvm-readobj/Inputs/relocs.py
@@ -533,30 +533,6 @@ class Relocs_Elf_i386(Enum):
R_386_IRELATIVE = 42
R_386_NUM = 43
-class Relocs_Elf_MBlaze(Enum):
- R_MICROBLAZE_NONE = 0
- R_MICROBLAZE_32 = 1
- R_MICROBLAZE_32_PCREL = 2
- R_MICROBLAZE_64_PCREL = 3
- R_MICROBLAZE_32_PCREL_LO = 4
- R_MICROBLAZE_64 = 5
- R_MICROBLAZE_32_LO = 6
- R_MICROBLAZE_SRO32 = 7
- R_MICROBLAZE_SRW32 = 8
- R_MICROBLAZE_64_NONE = 9
- R_MICROBLAZE_32_SYM_OP_SYM = 10
- R_MICROBLAZE_GNU_VTINHERIT = 11
- R_MICROBLAZE_GNU_VTENTRY = 12
- R_MICROBLAZE_GOTPC_64 = 13
- R_MICROBLAZE_GOT_64 = 14
- R_MICROBLAZE_PLT_64 = 15
- R_MICROBLAZE_REL = 16
- R_MICROBLAZE_JUMP_SLOT = 17
- R_MICROBLAZE_GLOB_DAT = 18
- R_MICROBLAZE_GOTOFF_64 = 19
- R_MICROBLAZE_GOTOFF_32 = 20
- R_MICROBLAZE_COPY = 21
-
class Relocs_Elf_PPC32(Enum):
R_PPC_NONE = 0
R_PPC_ADDR32 = 1
@@ -1071,7 +1047,6 @@ craftElf("relocs.obj.elf-aarch64", "aarch64", Relocs_Elf_AA
craftElf("relocs.obj.elf-arm", "arm-unknown-unknown", Relocs_Elf_ARM.entries(), "b sym")
craftElf("relocs.obj.elf-mips", "mips-unknown-linux", Relocs_Elf_Mips.entries(), "lui $2, %hi(sym)")
craftElf("relocs.obj.elf-mips64el", "mips64el-unknown-linux", Relocs_Elf_Mips.entries(), "lui $2, %hi(sym)")
-#craftElf("relocs.obj.elf-mblaze", "mblaze-unknown-unknown", Relocs_Elf_MBlaze.entries(), ...)
#craftElf("relocs.obj.elf-hexagon", "hexagon-unknown-unknown", Relocs_Elf_Hexagon.entries(), ...)
craftCoff("relocs.obj.coff-i386", "i386-pc-win32", Relocs_Coff_i386.entries(), "mov foo@imgrel(%ebx, %ecx, 4), %eax")
diff --git a/test/tools/llvm-readobj/reloc-types.test b/test/tools/llvm-readobj/reloc-types.test
index 08603bc7fb..0c8b54dbc6 100644
--- a/test/tools/llvm-readobj/reloc-types.test
+++ b/test/tools/llvm-readobj/reloc-types.test
@@ -460,29 +460,6 @@ ELF-MIPS64EL: Type: R_MIPS_COPY/R_MIPS_COPY/R_MIPS_COPY (8289918)
ELF-MIPS64EL: Type: R_MIPS_JUMP_SLOT/R_MIPS_JUMP_SLOT/R_MIPS_JUMP_SLOT (8355711)
ELF-MIPS64EL: Type: R_MIPS_NUM/R_MIPS_NUM/R_MIPS_NUM (14342874)
-ELF-MBLAZE: Type: R_MICROBLAZE_NONE (0)
-ELF-MBLAZE: Type: R_MICROBLAZE_32 (1)
-ELF-MBLAZE: Type: R_MICROBLAZE_32_PCREL (2)
-ELF-MBLAZE: Type: R_MICROBLAZE_64_PCREL (3)
-ELF-MBLAZE: Type: R_MICROBLAZE_32_PCREL_LO (4)
-ELF-MBLAZE: Type: R_MICROBLAZE_64 (5)
-ELF-MBLAZE: Type: R_MICROBLAZE_32_LO (6)
-ELF-MBLAZE: Type: R_MICROBLAZE_SRO32 (7)
-ELF-MBLAZE: Type: R_MICROBLAZE_SRW32 (8)
-ELF-MBLAZE: Type: R_MICROBLAZE_64_NONE (9)
-ELF-MBLAZE: Type: R_MICROBLAZE_32_SYM_OP_SYM (10)
-ELF-MBLAZE: Type: R_MICROBLAZE_GNU_VTINHERIT (11)
-ELF-MBLAZE: Type: R_MICROBLAZE_GNU_VTENTRY (12)
-ELF-MBLAZE: Type: R_MICROBLAZE_GOTPC_64 (13)
-ELF-MBLAZE: Type: R_MICROBLAZE_GOT_64 (14)
-ELF-MBLAZE: Type: R_MICROBLAZE_PLT_64 (15)
-ELF-MBLAZE: Type: R_MICROBLAZE_REL (16)
-ELF-MBLAZE: Type: R_MICROBLAZE_JUMP_SLOT (17)
-ELF-MBLAZE: Type: R_MICROBLAZE_GLOB_DAT (18)
-ELF-MBLAZE: Type: R_MICROBLAZE_GOTOFF_64 (19)
-ELF-MBLAZE: Type: R_MICROBLAZE_GOTOFF_32 (20)
-ELF-MBLAZE: Type: R_MICROBLAZE_COPY (21)
-
ELF-HEXAGON: Type: R_HEX_NONE (0)
ELF-HEXAGON: Type: R_HEX_B22_PCREL (1)
ELF-HEXAGON: Type: R_HEX_B15_PCREL (2)