summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/Mips/llvm-ir/or.ll
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/CodeGen/Mips/llvm-ir/or.ll')
-rw-r--r--llvm/test/CodeGen/Mips/llvm-ir/or.ll36
1 files changed, 15 insertions, 21 deletions
diff --git a/llvm/test/CodeGen/Mips/llvm-ir/or.ll b/llvm/test/CodeGen/Mips/llvm-ir/or.ll
index 4eae6e49f8a..7f9998e449c 100644
--- a/llvm/test/CodeGen/Mips/llvm-ir/or.ll
+++ b/llvm/test/CodeGen/Mips/llvm-ir/or.ll
@@ -37,8 +37,7 @@ define signext i1 @or_i1(i1 signext %a, i1 signext %b) {
;
; MM32R6-LABEL: or_i1:
; MM32R6: # %bb.0: # %entry
-; MM32R6-NEXT: or16 $4, $5
-; MM32R6-NEXT: move $2, $4
+; MM32R6-NEXT: or $2, $4, $5
; MM32R6-NEXT: jrc $ra
entry:
%r = or i1 %a, %b
@@ -65,8 +64,7 @@ define signext i8 @or_i8(i8 signext %a, i8 signext %b) {
;
; MM32R6-LABEL: or_i8:
; MM32R6: # %bb.0: # %entry
-; MM32R6-NEXT: or16 $4, $5
-; MM32R6-NEXT: move $2, $4
+; MM32R6-NEXT: or $2, $4, $5
; MM32R6-NEXT: jrc $ra
entry:
%r = or i8 %a, %b
@@ -93,8 +91,7 @@ define signext i16 @or_i16(i16 signext %a, i16 signext %b) {
;
; MM32R6-LABEL: or_i16:
; MM32R6: # %bb.0: # %entry
-; MM32R6-NEXT: or16 $4, $5
-; MM32R6-NEXT: move $2, $4
+; MM32R6-NEXT: or $2, $4, $5
; MM32R6-NEXT: jrc $ra
entry:
%r = or i16 %a, %b
@@ -121,8 +118,7 @@ define signext i32 @or_i32(i32 signext %a, i32 signext %b) {
;
; MM32R6-LABEL: or_i32:
; MM32R6: # %bb.0: # %entry
-; MM32R6-NEXT: or16 $4, $5
-; MM32R6-NEXT: move $2, $4
+; MM32R6-NEXT: or $2, $4, $5
; MM32R6-NEXT: jrc $ra
entry:
%r = or i32 %a, %b
@@ -151,10 +147,8 @@ define signext i64 @or_i64(i64 signext %a, i64 signext %b) {
;
; MM32R6-LABEL: or_i64:
; MM32R6: # %bb.0: # %entry
-; MM32R6-NEXT: or16 $4, $6
-; MM32R6-NEXT: or16 $5, $7
-; MM32R6-NEXT: move $2, $4
-; MM32R6-NEXT: move $3, $5
+; MM32R6-NEXT: or $2, $4, $6
+; MM32R6-NEXT: or $3, $5, $7
; MM32R6-NEXT: jrc $ra
entry:
%r = or i64 %a, %b
@@ -194,14 +188,14 @@ define signext i128 @or_i128(i128 signext %a, i128 signext %b) {
;
; MM32R6-LABEL: or_i128:
; MM32R6: # %bb.0: # %entry
-; MM32R6-NEXT: lw $3, 20($sp)
+; MM32R6-NEXT: lw $1, 20($sp)
; MM32R6-NEXT: lw $2, 16($sp)
-; MM32R6-NEXT: or16 $2, $4
-; MM32R6-NEXT: or16 $3, $5
-; MM32R6-NEXT: lw $4, 24($sp)
-; MM32R6-NEXT: or16 $4, $6
-; MM32R6-NEXT: lw $5, 28($sp)
-; MM32R6-NEXT: or16 $5, $7
+; MM32R6-NEXT: or $2, $4, $2
+; MM32R6-NEXT: or $3, $5, $1
+; MM32R6-NEXT: lw $1, 24($sp)
+; MM32R6-NEXT: or $4, $6, $1
+; MM32R6-NEXT: lw $1, 28($sp)
+; MM32R6-NEXT: or $5, $7, $1
; MM32R6-NEXT: jrc $ra
entry:
%r = or i128 %a, %b
@@ -777,8 +771,8 @@ define signext i16 @or_i16_32768(i16 signext %b) {
;
; MM32R6-LABEL: or_i16_32768:
; MM32R6: # %bb.0: # %entry
-; MM32R6-NEXT: addiu $2, $zero, -32768
-; MM32R6-NEXT: or16 $2, $4
+; MM32R6-NEXT: addiu $1, $zero, -32768
+; MM32R6-NEXT: or $2, $4, $1
; MM32R6-NEXT: jrc $ra
entry:
%r = or i16 32768, %b
OpenPOWER on IntegriCloud