xref: /llvm-project/llvm/test/CodeGen/ARM/crash-shufflevector.ll (revision f799e3f9441c2a348af0357a61020cc1e397e66b)
1*1e5c6118SJames Molloy; RUN: llc < %s -mtriple=armv7
2*1e5c6118SJames Molloy
3*1e5c6118SJames Molloydeclare void @g(<16 x i8>)
4*1e5c6118SJames Molloydefine void @f(<4 x i8> %param1, <4 x i8> %param2) {
5*1e5c6118SJames Molloy   %y1 = shufflevector <4 x i8> %param1, <4 x i8> undef, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef>
6*1e5c6118SJames Molloy   %y2 = shufflevector <4 x i8> %param2, <4 x i8> undef, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef, i32 undef>
7*1e5c6118SJames Molloy   %z = shufflevector <16 x i8> %y1, <16 x i8> %y2, <16 x i32> <i32 0, i32 1, i32 2, i32 3, i32 4, i32 5, i32 6, i32 7, i32 8, i32 9, i32 10, i32 11, i32 16, i32 17, i32 18, i32 19>
8*1e5c6118SJames Molloy   call void @g(<16 x i8> %z)
9*1e5c6118SJames Molloy   ret void
10*1e5c6118SJames Molloy}
11