Skip to content

Commit 3db69a8

Browse files
Add negative test for ISD::TRUNCATE
1 parent 3f3adc2 commit 3db69a8

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed
Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
11
; RUN: llc < %s | FileCheck %s
22

3-
define i32 @foo(i64 %a, i64 %b) {
3+
define i32 @trunc(i64 %a, i64 %b) {
4+
; CHECK-LABEL: trunc
45
; CHECK: or.b32
56
; CHECK-NOT: or.b64
67
entry:
78
%or = or i64 %a, %b
89
%trunc = trunc i64 %or to i32
910
ret i32 %trunc
1011
}
12+
13+
define i32 @trunc_not(i64 %a, i64 %b, ptr %p) {
14+
; CHECK-LABEL: trunc_not
15+
; CHECK: or.b64
16+
; CHECK-NOT: or.b32
17+
entry:
18+
%or = or i64 %a, %b
19+
%trunc = trunc i64 %or to i32
20+
store i64 %or, ptr %p
21+
ret i32 %trunc
22+
}

0 commit comments

Comments
 (0)