[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / Hexagon / isel-bitcast-v1i8-i8.ll
blob84a8f913a1f553813d3104dd311fca38b324bc30
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -march=hexagon  < %s | FileCheck %s
4 ; This shouldn't crash.
6 define i8 @fred(ptr %a0) #0 {
7 ; CHECK-LABEL: fred:
8 ; CHECK:       // %bb.0:
9 ; CHECK-NEXT:    {
10 ; CHECK-NEXT:     r0 = memw(r0+#0)
11 ; CHECK-NEXT:    }
12 ; CHECK-NEXT:    {
13 ; CHECK-NEXT:     r0 = extractu(r0,#8,#16)
14 ; CHECK-NEXT:     jumpr r31
15 ; CHECK-NEXT:    }
16   %v0 = load <4 x i8>, ptr %a0, align 4
17   %v1 = shufflevector <4 x i8> %v0, <4 x i8> undef, <1 x i32> <i32 2>
18   %v2 = bitcast <1 x i8> %v1 to i8
19   ret i8 %v2
22 attributes #0 = { nounwind "target-cpu"="hexagonv66" }