xref: /aosp_15_r20/external/llvm/test/CodeGen/PowerPC/i1-to-double.ll (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=ppc32 -mcpu=ppc32 -mtriple=powerpc-unknown-linux-gnu < %s | FileCheck %s
2*9880d681SAndroid Build Coastguard Workerdefine double @test(i1 %X) {
3*9880d681SAndroid Build Coastguard Worker        %Y = uitofp i1 %X to double
4*9880d681SAndroid Build Coastguard Worker        ret double %Y
5*9880d681SAndroid Build Coastguard Worker}
6*9880d681SAndroid Build Coastguard Worker
7*9880d681SAndroid Build Coastguard Worker; CHECK-LABEL: @test
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker; CHECK: andi. {{[0-9]+}}, 3, 1
10*9880d681SAndroid Build Coastguard Worker; CHECK: bc 12, 1,
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker; CHECK: li 3, .LCP[[L1:[A-Z0-9_]+]]@l
13*9880d681SAndroid Build Coastguard Worker; CHECK: addis 3, 3, .LCP[[L1]]@ha
14*9880d681SAndroid Build Coastguard Worker; CHECK: lfs 1, 0(3)
15*9880d681SAndroid Build Coastguard Worker; CHECK: blr
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker; CHECK: li 3, .LCP[[L2:[A-Z0-9_]+]]@l
18*9880d681SAndroid Build Coastguard Worker; CHECK: addis 3, 3, .LCP[[L2]]@ha
19*9880d681SAndroid Build Coastguard Worker; CHECK: lfs 1, 0(3)
20*9880d681SAndroid Build Coastguard Worker; CHECK: blr
21*9880d681SAndroid Build Coastguard Worker
22