xref: /aosp_15_r20/external/llvm/test/Transforms/InstCombine/2008-02-28-OrFCmpCrash.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -instcombine | llvm-dis
2*9880d681SAndroid Build Coastguard Worker; rdar://5771353
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Workerdefine float @test(float %x, x86_fp80 %y) nounwind readonly  {
5*9880d681SAndroid Build Coastguard Workerentry:
6*9880d681SAndroid Build Coastguard Worker	%tmp67 = fcmp uno x86_fp80 %y, 0xK00000000000000000000		; <i1> [#uses=1]
7*9880d681SAndroid Build Coastguard Worker	%tmp71 = fcmp uno float %x, 0.000000e+00		; <i1> [#uses=1]
8*9880d681SAndroid Build Coastguard Worker	%bothcond = or i1 %tmp67, %tmp71		; <i1> [#uses=1]
9*9880d681SAndroid Build Coastguard Worker	br i1 %bothcond, label %bb74, label %bb80
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Workerbb74:		; preds = %entry
12*9880d681SAndroid Build Coastguard Worker	ret float 0.000000e+00
13*9880d681SAndroid Build Coastguard Worker
14*9880d681SAndroid Build Coastguard Workerbb80:		; preds = %entry
15*9880d681SAndroid Build Coastguard Worker	ret float 0.000000e+00
16*9880d681SAndroid Build Coastguard Worker}
17