Skip to content

Commit 638fee6

Browse files
author
Kai Luo
committed
[PowerPC] Add test case for missing nsw flag. NFC.
1 parent 3879997 commit 638fee6

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
; RUN: llc -mtriple=powerpc64le -simplify-mir -verify-machineinstrs \
2+
; RUN: -stop-after=finalize-isel < %s | FileCheck %s
3+
4+
declare void @foo(i64)
5+
declare void @bar(i1)
6+
7+
define void @f(i64 %a, i64 %b) {
8+
; CHECK-LABEL: name: f
9+
; CHECK: bb.0 (%ir-block.0):
10+
; CHECK: liveins: $x3, $x4
11+
; CHECK: [[COPY:%[0-9]+]]:g8rc = COPY $x4
12+
; CHECK: [[COPY1:%[0-9]+]]:g8rc = COPY $x3
13+
; CHECK: [[SUBF8_:%[0-9]+]]:g8rc = SUBF8 [[COPY1]], [[COPY]]
14+
%c = sub nsw i64 %b, %a
15+
call void @foo(i64 %c)
16+
%d = icmp slt i64 %a, %b
17+
call void @bar(i1 %d)
18+
ret void
19+
}
20+
21+
define void @g(i64 %a, i64 %b) {
22+
; CHECK-LABEL: name: g
23+
; CHECK: bb.0 (%ir-block.0):
24+
; CHECK: liveins: $x3, $x4
25+
; CHECK: [[COPY:%[0-9]+]]:g8rc = COPY $x4
26+
; CHECK: [[COPY1:%[0-9]+]]:g8rc = COPY $x3
27+
; CHECK: [[SUBF8_:%[0-9]+]]:g8rc = nsw SUBF8 [[COPY]], [[COPY1]]
28+
%c = sub nsw i64 %a, %b
29+
call void @foo(i64 %c)
30+
%d = icmp slt i64 %a, %b
31+
call void @bar(i1 %d)
32+
ret void
33+
}

0 commit comments

Comments
 (0)