Skip to content

Commit 2b48dfd

Browse files
committed
Pre-commit test (NFC)
1 parent c0e4bce commit 2b48dfd

File tree

2 files changed

+400
-0
lines changed

2 files changed

+400
-0
lines changed
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 5
2+
# RUN: llc -mtriple=aarch64-linux-gnu -run-pass peephole-opt -o - %s | FileCheck %s
3+
--- |
4+
define i32 @test01() nounwind {
5+
entry:
6+
%0 = select i1 true, i32 1, i32 0
7+
%1 = and i32 %0, 65535
8+
%2 = icmp sgt i32 %1, 0
9+
br i1 %2, label %if.then, label %if.end
10+
11+
if.then: ; preds = %entry
12+
ret i32 1
13+
14+
if.end: ; preds = %entry
15+
ret i32 0
16+
}
17+
...
18+
---
19+
name: test01
20+
registers:
21+
- { id: 0, class: gpr32 }
22+
- { id: 1, class: gpr32common }
23+
body: |
24+
; CHECK-LABEL: name: test01
25+
; CHECK: bb.0.entry:
26+
; CHECK-NEXT: successors: %bb.2(0x40000000), %bb.1(0x40000000)
27+
; CHECK-NEXT: {{ $}}
28+
; CHECK-NEXT: [[MOVi32imm:%[0-9]+]]:gpr32 = MOVi32imm 1
29+
; CHECK-NEXT: [[ANDWri:%[0-9]+]]:gpr32common = ANDWri killed [[ANDWri]], 15
30+
; CHECK-NEXT: $wzr = SUBSWri killed [[ANDWri]], 0, 0, implicit-def $nzcv
31+
; CHECK-NEXT: Bcc 12, %bb.2, implicit $nzcv
32+
; CHECK-NEXT: {{ $}}
33+
; CHECK-NEXT: bb.1.if.then:
34+
; CHECK-NEXT: $w0 = MOVi32imm 1
35+
; CHECK-NEXT: RET_ReallyLR implicit $w0
36+
; CHECK-NEXT: {{ $}}
37+
; CHECK-NEXT: bb.2.if.end:
38+
; CHECK-NEXT: $w0 = MOVi32imm 0
39+
; CHECK-NEXT: RET_ReallyLR implicit $w0
40+
bb.0.entry:
41+
successors: %bb.2.if.end, %bb.1.if.then
42+
43+
%0 = MOVi32imm 1
44+
%1 = ANDWri killed %1, 15
45+
$wzr = SUBSWri killed %1, 0, 0, implicit-def $nzcv
46+
Bcc 12, %bb.2.if.end, implicit $nzcv
47+
48+
bb.1.if.then:
49+
$w0 = MOVi32imm 1
50+
RET_ReallyLR implicit $w0
51+
52+
bb.2.if.end:
53+
$w0 = MOVi32imm 0
54+
RET_ReallyLR implicit $w0
55+
56+
...

0 commit comments

Comments
 (0)