xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/ifcvt8.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc < %s -mtriple=armv7-apple-darwin | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker	%struct.SString = type { i8*, i32, i32 }
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Workerdeclare void @abort()
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Workerdefine fastcc void @t(%struct.SString* %word, i8 signext  %c) {
8*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: pop
9*9880d681SAndroid Build Coastguard Worker; CHECK: bxne
10*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: pop
11*9880d681SAndroid Build Coastguard Workerentry:
12*9880d681SAndroid Build Coastguard Worker	%tmp1 = icmp eq %struct.SString* %word, null		; <i1> [#uses=1]
13*9880d681SAndroid Build Coastguard Worker	br i1 %tmp1, label %cond_true, label %cond_false
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard Workercond_true:		; preds = %entry
16*9880d681SAndroid Build Coastguard Worker	tail call void @abort( )
17*9880d681SAndroid Build Coastguard Worker	unreachable
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workercond_false:		; preds = %entry
20*9880d681SAndroid Build Coastguard Worker	ret void
21*9880d681SAndroid Build Coastguard Worker}
22