18 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 42; RUN: opt -S -passes=instsimplify < %s | FileCheck %s3 4; Just make sure that we don't assert.5define i32 @test(<2 x i16> %a, i32 %b) {6; CHECK-LABEL: define i32 @test(7; CHECK-SAME: <2 x i16> [[A:%.*]], i32 [[B:%.*]]) {8; CHECK-NEXT: [[MUL:%.*]] = mul <2 x i16> [[A]], <i16 -1, i16 poison>9; CHECK-NEXT: [[BC:%.*]] = bitcast <2 x i16> [[MUL]] to i3210; CHECK-NEXT: [[LSHR:%.*]] = lshr i32 [[B]], [[BC]]11; CHECK-NEXT: ret i32 [[LSHR]]12;13 %mul = mul <2 x i16> %a, <i16 -1, i16 poison>14 %bc = bitcast <2 x i16> %mul to i3215 %lshr = lshr i32 %b, %bc16 ret i32 %lshr17}18