diff options
Diffstat (limited to 'llvm/test/CodeGen/Mips/llvm-ir/or.ll')
-rw-r--r-- | llvm/test/CodeGen/Mips/llvm-ir/or.ll | 36 |
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 |