brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · c4ca2d2 Raw
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