[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / Hexagon / isel-hvx-pred-bitcast-order.ll
blob1fdf8a5fb0ea26f15dc835b7f8e9c2007dee575c
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
3 ; Check that the resulting register pair has the registers in the right order.
5 ; CHECK: vdeal
6 ; CHECK: vdeal
7 ; CHECK: v[[V1:[0-9]+]]:[[V0:[0-9]+]] = vshuff
8 ; CHECK-NEXT: }
9 ; CHECK-NEXT: {
10 ; CHECK-NEXT: vmem(r[[RA:[0-9]+]]+#0) = v[[V0]]
11 ; CHECK-NEXT: }
12 ; CHECK-NEXT: {
13 ; CHECK-NEXT: r0 = memw(r1+#0)
14 ; CHECK-NEXT: }
15 ; CHECK-NEXT: {
16 ; CHECK-NEXT: r1 = memw(r1+#4)
17 ; CHECK-NEXT: }
18 ; CHECK-NEXT: {
19 ; CHECK-NEXT: r31:30 = dealloc_return(r30):raw
20 ; CHECK-NEXT: }
22 define i64 @foo(<64 x i16> %a0, <64 x i16> %a1) #0 {
23   %v0 = icmp ugt <64 x i16> %a0, %a1
24   %v1 = bitcast <64 x i1> %v0 to i64
25   ret i64 %v1
28 attributes #0 = { nounwind readnone "target-cpu"="hexagonv66" "target-features"="+hvx,+hvx-length128b,-packets" }