66 lines · plain
1# RUN: not --crash llc -o - -mtriple=arm64 -run-pass=none -verify-machineinstrs %s 2>&1 | FileCheck %s2# REQUIRES: aarch64-registered-target3---4name: g_shuffle_vector5tracksRegLiveness: true6liveins:7body: |8 bb.0:9 %0:_(<2 x s32>) = G_IMPLICIT_DEF10 %1:_(<2 x s32>) = G_IMPLICIT_DEF11 %2:_(<4 x s32>) = G_IMPLICIT_DEF12 13 %3:_(s32) = G_CONSTANT i32 014 %4:_(s32) = G_CONSTANT i32 115 %5:_(<2 x s32>) = G_BUILD_VECTOR %3, %416 17 ; CHECK: Bad machine code: Incorrect mask operand type for G_SHUFFLE_VECTOR18 %6:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %1, %219 20 ; CHECK: Bad machine code: Incorrect mask operand type for G_SHUFFLE_VECTOR21 %7:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %1, %522 23 ; CHECK: Bad machine code: Incorrect mask operand type for G_SHUFFLE_VECTOR24 %8:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %1, 025 26 ; CHECK: Bad machine code: Incorrect mask operand type for G_SHUFFLE_VECTOR27 %9:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %1, i32 028 29 ; CHECK: Bad machine code: Wrong result type for shufflemask30 %10:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(0, 2)31 32 ; CHECK: Bad machine code: Wrong result type for shufflemask33 %11:_(<2 x s32>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(0, 2, 1, 1)34 35 ; CHECK: Bad machine code: G_SHUFFLE_VECTOR cannot change element type36 %12:_(<4 x s16>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(0, 2, 1, 1)37 38 ; CHECK: Bad machine code: Source operands must be the same type39 %13:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %2, shufflemask(0, 2, 1, 1)40 41 ; CHECK: Bad machine code: Out of bounds shuffle index42 %14:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(0, 2, 1, 4)43 44 ; CHECK: Bad machine code: Out of bounds shuffle index45 %15:_(<4 x s32>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(0, 2, 1, 5)46 47 %19:_(s16) = G_CONSTANT i16 048 49 ; CHECK: Bad machine code: Source operands must be the same type50 %20:_(<2 x s32>) = G_SHUFFLE_VECTOR %3, %19, shufflemask(1, 0)51 52 ; CHECK: Bad machine code: G_SHUFFLE_VECTOR cannot change element type53 %21:_(s16) = G_SHUFFLE_VECTOR %3, %4, shufflemask(0, 1)54 55 ; CHECK: Bad machine code: G_SHUFFLE_VECTOR must have vector src56 %22:_(<2 x s32>) = G_SHUFFLE_VECTOR %3, %4, shufflemask(0, 0)57 58 %23:_(p0) = G_IMPLICIT_DEF59 ; CHECK: Bad machine code: G_SHUFFLE_VECTOR must have vector src60 %24:_(<2 x p0>) = G_SHUFFLE_VECTOR %23, %23, shufflemask(0, 0)61 62 ; CHECK: Bad machine code: Out of bounds shuffle index63 %26:_(<2 x s32>) = G_SHUFFLE_VECTOR %0, %1, shufflemask(0, 7)64 65...66