xref: /aosp_15_r20/external/llvm/test/CodeGen/ARM/compare-call.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -mtriple=arm-eabi -mattr=+v6,+vfp2 %s -o - | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Workerdefine void @test3(float* %glob, i32 %X) {
4*9880d681SAndroid Build Coastguard Workerentry:
5*9880d681SAndroid Build Coastguard Worker        %tmp = load float, float* %glob                ; <float> [#uses=1]
6*9880d681SAndroid Build Coastguard Worker        %tmp2 = getelementptr float, float* %glob, i32 2               ; <float*> [#uses=1]
7*9880d681SAndroid Build Coastguard Worker        %tmp3 = load float, float* %tmp2               ; <float> [#uses=1]
8*9880d681SAndroid Build Coastguard Worker        %tmp.upgrd.1 = fcmp ogt float %tmp, %tmp3               ; <i1> [#uses=1]
9*9880d681SAndroid Build Coastguard Worker        br i1 %tmp.upgrd.1, label %cond_true, label %UnifiedReturnBlock
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workercond_true:              ; preds = %entry
12*9880d681SAndroid Build Coastguard Worker        %tmp.upgrd.2 = tail call i32 (...) @bar( )             ; <i32> [#uses=0]
13*9880d681SAndroid Build Coastguard Worker        ret void
14*9880d681SAndroid Build Coastguard Worker
15*9880d681SAndroid Build Coastguard WorkerUnifiedReturnBlock:             ; preds = %entry
16*9880d681SAndroid Build Coastguard Worker        ret void
17*9880d681SAndroid Build Coastguard Worker}
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Workerdeclare i32 @bar(...)
20*9880d681SAndroid Build Coastguard Worker
21*9880d681SAndroid Build Coastguard Worker; CHECK: vcmpe.f32
22*9880d681SAndroid Build Coastguard Worker
23