[llvm] 96b5ea6 - [NFC][PowerPC] Add cases for 64-bit constants.

via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 23 01:11:45 PDT 2023


Author: esmeyi
Date: 2023-08-23T04:10:16-04:00
New Revision: 96b5ea6e00bea5cc40dc7c00c495aeb94eced888

URL: https://github.com/llvm/llvm-project/commit/96b5ea6e00bea5cc40dc7c00c495aeb94eced888
DIFF: https://github.com/llvm/llvm-project/commit/96b5ea6e00bea5cc40dc7c00c495aeb94eced888.diff

LOG: [NFC][PowerPC] Add cases for 64-bit constants.

Added: 
    

Modified: 
    llvm/test/CodeGen/PowerPC/constants-i64.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/PowerPC/constants-i64.ll b/llvm/test/CodeGen/PowerPC/constants-i64.ll
index 9a234429c37295..8ed5dd96f8bba4 100644
--- a/llvm/test/CodeGen/PowerPC/constants-i64.ll
+++ b/llvm/test/CodeGen/PowerPC/constants-i64.ll
@@ -378,12 +378,12 @@ entry:
 define i64 @imm19() {
 ; CHECK-LABEL: imm19:
 ; CHECK:       # %bb.0: # %entry
-; CHECK-NEXT:  lis 3, -13105
-; CHECK-NEXT:  ori 3, 3, 52479
-; CHECK-NEXT:  rldic 3, 3, 32, 0
-; CHECK-NEXT:  oris 3, 3, 52431
-; CHECK-NEXT:  ori 3, 3, 291
-; CHECK-NEXT:  blr
+; CHECK-NEXT:    lis 3, -13105
+; CHECK-NEXT:    ori 3, 3, 52479
+; CHECK-NEXT:    rldic 3, 3, 32, 0
+; CHECK-NEXT:    oris 3, 3, 52431
+; CHECK-NEXT:    ori 3, 3, 291
+; CHECK-NEXT:    blr
 entry:
   ret i64 14758239902941249827 ;0xCCCFCCFFCCCF0123
 }
@@ -391,11 +391,11 @@ entry:
 define i64 @imm20() {
 ; CHECK-LABEL: imm20:
 ; CHECK:       # %bb.0: # %entry
-; CHECK-NEXT:  lis 3, 291
-; CHECK-NEXT:  ori 3, 3, 52479
-; CHECK-NEXT:  rldimi 3, 3, 32, 0
-; CHECK-NEXT:  rldimi 3, 3, 48, 0
-; CHECK-NEXT:  blr
+; CHECK-NEXT:    lis 3, 291
+; CHECK-NEXT:    ori 3, 3, 52479
+; CHECK-NEXT:    rldimi 3, 3, 32, 0
+; CHECK-NEXT:    rldimi 3, 3, 48, 0
+; CHECK-NEXT:    blr
 entry:
   ret i64 14771750698406366463 ;0xCCFFCCFF0123CCFF
 }
@@ -403,11 +403,11 @@ entry:
 define i64 @imm21() {
 ; CHECK-LABEL: imm21:
 ; CHECK:       # %bb.0: # %entry
-; CHECK-NEXT:  lis 3, -13057
-; CHECK-NEXT:  ori 3, 3, 291
-; CHECK-NEXT:  rldimi 3, 3, 32, 0
-; CHECK-NEXT:  rlwimi 3, 3, 16, 16, 31
-; CHECK-NEXT:  blr
+; CHECK-NEXT:    lis 3, -13057
+; CHECK-NEXT:    ori 3, 3, 291
+; CHECK-NEXT:    rldimi 3, 3, 32, 0
+; CHECK-NEXT:    rlwimi 3, 3, 16, 16, 31
+; CHECK-NEXT:    blr
 entry:
   ret i64 14771526556073315583 ;0xCCFF0123CCFFCCFF
 }
@@ -415,13 +415,35 @@ entry:
 define i64 @imm22() {
 ; CHECK-LABEL: imm22:
 ; CHECK:       # %bb.0: # %entry
-; CHECK-NEXT:  lis 3, 291
-; CHECK-NEXT:  ori 3, 3, 52479
-; CHECK-NEXT:  rldimi 3, 3, 32, 0
-; CHECK-NEXT:  rlwimi 3, 3, 16, 0, 15
-; CHECK-NEXT:  blr
+; CHECK-NEXT:    lis 3, 291
+; CHECK-NEXT:    ori 3, 3, 52479
+; CHECK-NEXT:    rldimi 3, 3, 32, 0
+; CHECK-NEXT:    rlwimi 3, 3, 16, 0, 15
+; CHECK-NEXT:    blr
 entry:
   ret i64 82134617250843903 ;0x0123CCFFCCFFCCFF
 }
 
+define i64 @imm23() {
+; CHECK-LABEL: imm23:
+; CHECK:       # %bb.0: # %entry
+; CHECK-NEXT:    lis 3, -2
+; CHECK-NEXT:    ori 3, 3, 0
+; CHECK-NEXT:    rldicl 3, 3, 15, 17
+; CHECK-NEXT:    blr
+entry:
+  ret i64 140733193420799 ;0x00007FFF00007FFF
+}
+
+define i64 @imm24() {
+; CHECK-LABEL: imm24:
+; CHECK:       # %bb.0: # %entry
+; CHECK-NEXT:    lis 3, -9
+; CHECK-NEXT:    ori 3, 3, 0
+; CHECK-NEXT:    rldimi 3, 3, 32, 0
+; CHECK-NEXT:    blr
+entry:
+  ret i64 18444210803213533184 ;0xFFF70000FFF70000
+}
+
 attributes #0 = { nounwind readnone }


        


More information about the llvm-commits mailing list