Files
clang-p2996/llvm/test/Transforms/InstCombine/pr28725.ll
Nikita Popov bbfb13a5ff [ConstExpr] Remove select constant expression
This removes the select constant expression, as part of
https://discourse.llvm.org/t/rfc-remove-most-constant-expressions/63179.
Uses of this expressions have already been removed in advance,
so this just removes related infrastructure and updates tests.

Differential Revision: https://reviews.llvm.org/D145382
2023-03-16 10:32:08 +01:00

14 lines
445 B
LLVM

; RUN: opt -S -passes=instcombine < %s | FileCheck %s
%S = type { i16, i32 }
define <2 x i16> @test1() {
entry:
%s = select i1 icmp eq (i16 extractelement (<2 x i16> bitcast (<1 x i32> <i32 1> to <2 x i16>), i32 0), i16 0), %S zeroinitializer, %S { i16 0, i32 1 }
%e = extractvalue %S %s, 0
%b = insertelement <2 x i16> <i16 undef, i16 0>, i16 %e, i32 0
ret <2 x i16> %b
}
; CHECK-LABEL: @test1(
; CHECK: ret <2 x i16> zeroinitializer