From 6fccaafd8be0eb7619b5a210387b0d1254ef4174 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 25 Jul 2013 18:55:05 +0000 Subject: 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 --- test/CodeGen/MBlaze/DbgValueOtherTargets.test | 1 - test/CodeGen/MBlaze/brind.ll | 72 --- test/CodeGen/MBlaze/callind.ll | 80 ---- test/CodeGen/MBlaze/cc.ll | 266 ----------- test/CodeGen/MBlaze/div.ll | 75 ---- test/CodeGen/MBlaze/fpu.ll | 66 --- test/CodeGen/MBlaze/fsl.ll | 319 ------------- test/CodeGen/MBlaze/imm.ll | 70 --- test/CodeGen/MBlaze/intr.ll | 48 -- test/CodeGen/MBlaze/jumptable.ll | 79 ---- test/CodeGen/MBlaze/lit.local.cfg | 6 - test/CodeGen/MBlaze/loop.ll | 44 -- test/CodeGen/MBlaze/mul.ll | 51 --- test/CodeGen/MBlaze/mul64.ll | 23 - test/CodeGen/MBlaze/select.ll | 15 - test/CodeGen/MBlaze/shift.ll | 115 ----- test/CodeGen/MBlaze/svol.ll | 80 ---- test/MC/Disassembler/MBlaze/lit.local.cfg | 6 - test/MC/Disassembler/MBlaze/mblaze_branch.txt | 119 ----- test/MC/Disassembler/MBlaze/mblaze_fpu.txt | 47 -- test/MC/Disassembler/MBlaze/mblaze_fsl.txt | 338 -------------- test/MC/Disassembler/MBlaze/mblaze_imm.txt | 121 ----- test/MC/Disassembler/MBlaze/mblaze_mbar.txt | 14 - test/MC/Disassembler/MBlaze/mblaze_memory.txt | 65 --- test/MC/Disassembler/MBlaze/mblaze_operands.txt | 197 -------- test/MC/Disassembler/MBlaze/mblaze_pattern.txt | 17 - test/MC/Disassembler/MBlaze/mblaze_shift.txt | 29 -- test/MC/Disassembler/MBlaze/mblaze_special.txt | 105 ----- test/MC/Disassembler/MBlaze/mblaze_typea.txt | 74 --- test/MC/Disassembler/MBlaze/mblaze_typeb.txt | 56 --- test/MC/MBlaze/lit.local.cfg | 6 - test/MC/MBlaze/mblaze_branch.s | 197 -------- test/MC/MBlaze/mblaze_fpu.s | 77 ---- test/MC/MBlaze/mblaze_fsl.s | 568 ------------------------ test/MC/MBlaze/mblaze_imm.s | 194 -------- test/MC/MBlaze/mblaze_memory.s | 107 ----- test/MC/MBlaze/mblaze_operands.s | 328 -------------- test/MC/MBlaze/mblaze_pattern.s | 22 - test/MC/MBlaze/mblaze_shift.s | 47 -- test/MC/MBlaze/mblaze_special.s | 167 ------- test/MC/MBlaze/mblaze_typea.s | 122 ----- test/MC/MBlaze/mblaze_typeb.s | 92 ---- test/tools/llvm-readobj/Inputs/relocs.py | 25 -- test/tools/llvm-readobj/reloc-types.test | 23 - 44 files changed, 4573 deletions(-) delete mode 100644 test/CodeGen/MBlaze/DbgValueOtherTargets.test delete mode 100644 test/CodeGen/MBlaze/brind.ll delete mode 100644 test/CodeGen/MBlaze/callind.ll delete mode 100644 test/CodeGen/MBlaze/cc.ll delete mode 100644 test/CodeGen/MBlaze/div.ll delete mode 100644 test/CodeGen/MBlaze/fpu.ll delete mode 100644 test/CodeGen/MBlaze/fsl.ll delete mode 100644 test/CodeGen/MBlaze/imm.ll delete mode 100644 test/CodeGen/MBlaze/intr.ll delete mode 100644 test/CodeGen/MBlaze/jumptable.ll delete mode 100644 test/CodeGen/MBlaze/lit.local.cfg delete mode 100644 test/CodeGen/MBlaze/loop.ll delete mode 100644 test/CodeGen/MBlaze/mul.ll delete mode 100644 test/CodeGen/MBlaze/mul64.ll delete mode 100644 test/CodeGen/MBlaze/select.ll delete mode 100644 test/CodeGen/MBlaze/shift.ll delete mode 100644 test/CodeGen/MBlaze/svol.ll delete mode 100644 test/MC/Disassembler/MBlaze/lit.local.cfg delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_branch.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_fpu.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_fsl.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_imm.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_mbar.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_memory.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_operands.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_pattern.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_shift.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_special.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_typea.txt delete mode 100644 test/MC/Disassembler/MBlaze/mblaze_typeb.txt delete mode 100644 test/MC/MBlaze/lit.local.cfg delete mode 100644 test/MC/MBlaze/mblaze_branch.s delete mode 100644 test/MC/MBlaze/mblaze_fpu.s delete mode 100644 test/MC/MBlaze/mblaze_fsl.s delete mode 100644 test/MC/MBlaze/mblaze_imm.s delete mode 100644 test/MC/MBlaze/mblaze_memory.s delete mode 100644 test/MC/MBlaze/mblaze_operands.s delete mode 100644 test/MC/MBlaze/mblaze_pattern.s delete mode 100644 test/MC/MBlaze/mblaze_shift.s delete mode 100644 test/MC/MBlaze/mblaze_special.s delete mode 100644 test/MC/MBlaze/mblaze_typea.s delete mode 100644 test/MC/MBlaze/mblaze_typeb.s (limited to 'test') 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) -- cgit v1.2.3