16 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt < %s -passes=instcombine -S | FileCheck %s3 4; Make sure that we don't crash when optimizing shufflevector of <N x ptr> with <1 x i32> mask followed by bitcast of <1 x ptr> to ptr5 6define ptr @test(<3 x ptr> %vptr) {7; CHECK-LABEL: define ptr @test(8; CHECK-SAME: <3 x ptr> [[VPTR:%.*]]) {9; CHECK-NEXT: [[SV_EXTRACT:%.*]] = extractelement <3 x ptr> [[VPTR]], i64 010; CHECK-NEXT: ret ptr [[SV_EXTRACT]]11;12 %SV = shufflevector <3 x ptr> %vptr, <3 x ptr> zeroinitializer, <1 x i32> zeroinitializer13 %BC = bitcast <1 x ptr> %SV to ptr14 ret ptr %BC15}16