[AArch64][NFC] NFC for const vector as Instruction operand (#116790)
[llvm-project.git] / llvm / test / Transforms / InstCombine / pr83931.ll
blobd36ac8d91abd3095a53fd7d5ea70dd07ad546331
1 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4
2 ; RUN: opt -S -passes=instcombine < %s | FileCheck %s
4 define <vscale x 2 x i1> @dont_crash(<vscale x 2 x i64> %x) {
5 ; CHECK-LABEL: define <vscale x 2 x i1> @dont_crash(
6 ; CHECK-SAME: <vscale x 2 x i64> [[X:%.*]]) {
7 ; CHECK-NEXT:  entry:
8 ; CHECK-NEXT:    [[RET:%.*]] = icmp sgt <vscale x 2 x i64> [[X]], shufflevector (<vscale x 2 x i64> insertelement (<vscale x 2 x i64> poison, i64 -309383, i64 0), <vscale x 2 x i64> poison, <vscale x 2 x i32> zeroinitializer)
9 ; CHECK-NEXT:    ret <vscale x 2 x i1> [[RET]]
11 entry:
12   %div = sdiv <vscale x 2 x i64> %x, splat (i64 309383)
13   %ret = icmp sge <vscale x 2 x i64> %div, zeroinitializer
14   ret <vscale x 2 x i1> %ret