[llvm] 638fee6 - [PowerPC] Add test case for missing `nsw` flag. NFC.

Kai Luo via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 19 20:48:53 PDT 2020


Author: Kai Luo
Date: 2020-10-20T03:47:49Z
New Revision: 638fee625d43f663bf61168b793a402ad8c509fc

URL: https://github.com/llvm/llvm-project/commit/638fee625d43f663bf61168b793a402ad8c509fc
DIFF: https://github.com/llvm/llvm-project/commit/638fee625d43f663bf61168b793a402ad8c509fc.diff

LOG: [PowerPC] Add test case for missing `nsw` flag. NFC.

Added: 
    llvm/test/CodeGen/PowerPC/setcc-sub-flag.ll

Modified: 
    

Removed: 
    


################################################################################
diff  --git a/llvm/test/CodeGen/PowerPC/setcc-sub-flag.ll b/llvm/test/CodeGen/PowerPC/setcc-sub-flag.ll
new file mode 100644
index 000000000000..ee4697b874e2
--- /dev/null
+++ b/llvm/test/CodeGen/PowerPC/setcc-sub-flag.ll
@@ -0,0 +1,33 @@
+; RUN: llc -mtriple=powerpc64le -simplify-mir -verify-machineinstrs \
+; RUN:   -stop-after=finalize-isel < %s | FileCheck %s
+
+declare void @foo(i64)
+declare void @bar(i1)
+
+define void @f(i64 %a, i64 %b) {
+  ; CHECK-LABEL: name: f
+  ; CHECK: bb.0 (%ir-block.0):
+  ; CHECK:   liveins: $x3, $x4
+  ; CHECK:   [[COPY:%[0-9]+]]:g8rc = COPY $x4
+  ; CHECK:   [[COPY1:%[0-9]+]]:g8rc = COPY $x3
+  ; CHECK:   [[SUBF8_:%[0-9]+]]:g8rc = SUBF8 [[COPY1]], [[COPY]]
+  %c = sub nsw i64 %b, %a
+  call void @foo(i64 %c)
+  %d = icmp slt i64 %a, %b
+  call void @bar(i1 %d)
+  ret void
+}
+
+define void @g(i64 %a, i64 %b) {
+  ; CHECK-LABEL: name: g
+  ; CHECK: bb.0 (%ir-block.0):
+  ; CHECK:   liveins: $x3, $x4
+  ; CHECK:   [[COPY:%[0-9]+]]:g8rc = COPY $x4
+  ; CHECK:   [[COPY1:%[0-9]+]]:g8rc = COPY $x3
+  ; CHECK:   [[SUBF8_:%[0-9]+]]:g8rc = nsw SUBF8 [[COPY]], [[COPY1]]
+  %c = sub nsw i64 %a, %b
+  call void @foo(i64 %c)
+  %d = icmp slt i64 %a, %b
+  call void @bar(i1 %d)
+  ret void
+}


        


More information about the llvm-commits mailing list