brintos

brintos / llvm-project-archived public Read only

0
0
Text · 701 B · c8688da Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=instcombine -S %s | FileCheck %s3 4@g1 = external global i165@g2 = external global i166 7define float @patatino() {8; CHECK-LABEL: @patatino(9; CHECK-NEXT:    [[CMP:%.*]] = icmp eq ptr getelementptr inbounds nuw (i8, ptr @g2, i64 2), @g110; CHECK-NEXT:    [[FMUL:%.*]] = uitofp i1 [[CMP]] to float11; CHECK-NEXT:    ret float [[FMUL]]12;13  %cmp = icmp eq ptr getelementptr inbounds (i16, ptr @g2, i64 1), @g114  %uitofp1 = uitofp i1 %cmp to float15  %uitofp2 = uitofp i1 %cmp to float16  %fmul = fmul float %uitofp1, %uitofp217  %call = call float @fabsf(float %fmul)18  ret float %call19}20 21declare float @fabsf(float)22