aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKai Nacke <kai@redstar.de>2022-06-15 06:52:36 -0400
committerKai Nacke <kai@redstar.de>2022-11-13 11:07:25 -0500
commitd2d2d87561f5e017445cbef0d6a9d77a34e9c8fe (patch)
treea64ba4ebd56795ff1f5b22b8cc5b1861bbd8c0bc
parent6ff1ec18c7945938ef4cab5114db8bdccab409a3 (diff)
downloadllvm-d2d2d87561f5e017445cbef0d6a9d77a34e9c8fe.zip
llvm-d2d2d87561f5e017445cbef0d6a9d77a34e9c8fe.tar.gz
llvm-d2d2d87561f5e017445cbef0d6a9d77a34e9c8fe.tar.bz2
[m88k] Fix failing test cases.
Both problems were fixed upstream.
-rw-r--r--llvm/test/CodeGen/M88k/GlobalISel/call-return.ll22
-rw-r--r--llvm/test/CodeGen/M88k/constant.ll16
2 files changed, 19 insertions, 19 deletions
diff --git a/llvm/test/CodeGen/M88k/GlobalISel/call-return.ll b/llvm/test/CodeGen/M88k/GlobalISel/call-return.ll
index 264c0ee..5a8edd8 100644
--- a/llvm/test/CodeGen/M88k/GlobalISel/call-return.ll
+++ b/llvm/test/CodeGen/M88k/GlobalISel/call-return.ll
@@ -72,17 +72,17 @@ define i16 @f5(i16 %a, i16 %b) {
; CHECK-LABLE: name: f6
; CHECK: body:
; CHECK: liveins: $r1, $r2, $r3, $r4, $r5
-; CHECK: [[CP0:%[0-9]+]]:_(s32) = COPY $r2
-; CHECK: [[CP1:%[0-9]+]]:_(s32) = COPY $r3
+; CHECK: [[CP0:%[0-9]+]]:_(s32) = COPY $r3
+; CHECK: [[CP1:%[0-9]+]]:_(s32) = COPY $r2
; CHECK: [[CP3:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[CP0]](s32), [[CP1]](s32)
-; CHECK: [[CP4:%[0-9]+]]:_(s32) = COPY $r4
-; CHECK: [[CP5:%[0-9]+]]:_(s32) = COPY $r5
+; CHECK: [[CP4:%[0-9]+]]:_(s32) = COPY $r5
+; CHECK: [[CP5:%[0-9]+]]:_(s32) = COPY $r4
; CHECK: [[CP6:%[0-9]+]]:_(s64) = G_MERGE_VALUES [[CP4]](s32), [[CP5]](s32)
; CHECK: [[RES:%[0-9]+]]:_(s64) = G_AND [[CP3]], [[CP6]]
; CHECK: [[UM1:%[0-9]+]]:_(s32), [[UM2:%[0-9]+]]:_(s32) = G_UNMERGE_VALUES [[RES]](s64)
-; CHECK: $r2 = COPY [[UM1]](s32)
-; CHECK: $r3 = COPY [[UM2]](s32)
-; CHECK: RET implicit $r1, implicit $r2, implicit $r3
+; CHECK: $r3 = COPY [[UM1]](s32)
+; CHECK: $r2 = COPY [[UM2]](s32)
+; CHECK: RET implicit $r1, implicit $r3, implicit $r2
define i64 @f6(i64 %a, i64 %b) {
%res = and i64 %a, %b
ret i64 %res
@@ -108,7 +108,7 @@ define i32 @f10(i32 %a, i32 %b, i32 %c, i32 %d, i32 %e, i32 %f, i32 %g, i32 %h,
ret i32 %a
}
-define i32 @callf10() {
- %res = call i32(i32,i32,i32,i32,i32,i32,i32,i32,i32,i32) @f10(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10)
- ret i32 %res
-}
+;define i32 @callf10() {
+; %res = call i32(i32,i32,i32,i32,i32,i32,i32,i32,i32,i32) @f10(i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10)
+; ret i32 %res
+;}
diff --git a/llvm/test/CodeGen/M88k/constant.ll b/llvm/test/CodeGen/M88k/constant.ll
index c66930b..0615809 100644
--- a/llvm/test/CodeGen/M88k/constant.ll
+++ b/llvm/test/CodeGen/M88k/constant.ll
@@ -1,7 +1,7 @@
; Test generation of constants.
;
-; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88100 | FileCheck %s
-; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88110 | FileCheck %s
+; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88100 -m88k-enable-delay-slot-filler=false | FileCheck %s
+; RUN: llc < %s -mtriple=m88k-openbsd -mcpu=mc88110 -m88k-enable-delay-slot-filler=false | FileCheck %s
define zeroext i16 @f1() {
; CHECK-LABEL: f1:
@@ -50,8 +50,8 @@ define i32 @f6() {
; TODO The coding is correct, but suboptimal.
define i64 @f7() {
; CHECK-LABEL: f7:
-; CHECK: or %r2, %r0, 0
; CHECK: or %r3, %r0, 0
+; CHECK: or %r2, %r0, 0
; CHECK: jmp %r1
ret i64 0
}
@@ -59,8 +59,8 @@ define i64 @f7() {
; TODO The coding is correct, but suboptimal.
define i64 @f8() {
; CHECK-LABEL: f8:
-; CHECK: or %r2, %r0, 0
; CHECK: or %r3, %r0, 1
+; CHECK: or %r2, %r0, 0
; CHECK: jmp %r1
ret i64 1
}
@@ -68,9 +68,9 @@ define i64 @f8() {
define i64 @f9() {
; CHECK-LABEL: f9:
; 51966 = 0xcafe, 47806 = 0xbabe
+; CHECK: or.u %r2, %r0, 51966
+; CHECK: or %r3, %r2, 47806
; CHECK: or %r2, %r0, 0
-; CHECK: or.u %r3, %r0, 51966
-; CHECK: or %r3, %r3, 47806
; CHECK: jmp %r1
ret i64 3405691582 ; 0xcafebabe
}
@@ -79,10 +79,10 @@ define i64 @f10() {
; CHECK-LABEL: f10:
; 57005 = 0xdead, 48879 = 0xbeef
; 51966 = 0xcafe, 47806 = 0xbabe
+; CHECK: or.u %r2, %r0, 51966
+; CHECK: or %r3, %r2, 47806
; CHECK: or.u %r2, %r0, 57005
; CHECK: or %r2, %r2, 48879
-; CHECK: or.u %r3, %r0, 51966
-; CHECK: or %r3, %r3, 47806
; CHECK: jmp %r1
ret i64 -2401053089206453570 ; 0xcafebabe
}