brintos

brintos / llvm-project-archived public Read only

0
0
Text · 777 B · 4dd9106 Raw
16 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt < %s -passes=instsimplify -S | FileCheck %s3 4; Reproducer for a crash in computeKnownBitsFromOperator due to blindly5; casting from llvm::Operator to ExtractElementInst. That does not work6; if the Operator is a ConstantExpr.7@g = global [21 x i32] zeroinitializer8define i32 @test1(i32 %a) {9; CHECK-LABEL: @test1(10; CHECK-NEXT:    [[T:%.*]] = sub i32 [[A:%.*]], ptrtoint (ptr getelementptr inbounds ([21 x i32], ptr @g, i32 0, i32 17) to i32)11; CHECK-NEXT:    ret i32 [[T]]12;13  %t = sub i32 %a, extractelement (<4 x i32> ptrtoint (<4 x ptr> getelementptr inbounds ([21 x i32], ptr @g, <4 x i32> zeroinitializer, <4 x i32> <i32 1, i32 2, i32 3, i32 17>) to <4 x i32>), i32 3)14  ret i32 %t15}16