Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / Hexagon / swp-ws-fail-2.mir
blob601b98dca8e20bbfa56f4e219b38c0d8ede6dc05
1 # REQUIRES: asserts
2 # RUN: llc --march=hexagon %s -run-pass=pipeliner -debug-only=pipeliner \
3 # RUN: -window-sched=force -filetype=null -verify-machineinstrs 2>&1 \
4 # RUN: | FileCheck %s
6 # CHECK: The WindowScheduler failed to initialize!
8 ---
9 name:            exp_approx_top_six
10 tracksRegLiveness: true
11 body:             |
12   bb.0:
13     successors: %bb.2(0x30000000), %bb.1(0x50000000)
14     liveins: $r0, $r1, $r2
16     %0:intregs = COPY $r2
17     %1:intregs = COPY $r1
18     %2:intregs = COPY $r0
19     %3:predregs = C2_cmpeqi %2, 0
20     J2_jumpt killed %3, %bb.2, implicit-def dead $pc
21     J2_jump %bb.1, implicit-def dead $pc
23   bb.1:
24     successors: %bb.3(0x80000000)
26     %4:intregs = A2_tfrsi 1065353216
27     %5:hvxvr = V6_lvsplatw killed %4
28     %6:intregs = A2_tfrsi 1056964608
29     %7:hvxvr = V6_lvsplatw killed %6
30     %8:intregs = A2_tfrsi 1042983595
31     %9:hvxvr = V6_lvsplatw killed %8
32     %10:intregs = A2_tfrsi 1026206379
33     %11:hvxvr = V6_lvsplatw killed %10
34     %12:intregs = A2_tfrsi 1007192201
35     %13:hvxvr = V6_lvsplatw killed %12
36     %14:intregs = A2_tfrsi 985008993
37     %15:hvxvr = V6_lvsplatw killed %14
38     %16:intregs = A2_addi %2, 31
39     %17:intregs = S2_lsr_i_r %16, 5
40     %18:intregs = COPY %17
41     J2_loop0r %bb.3, %18, implicit-def $lc0, implicit-def $sa0, implicit-def $usr
42     J2_jump %bb.3, implicit-def dead $pc
44   bb.2:
45     PS_jmpret $r31, implicit-def dead $pc
47   bb.3 (machine-block-address-taken):
48     successors: %bb.3(0x7c000000), %bb.2(0x04000000)
50     %19:intregs = PHI %1, %bb.1, %20, %bb.3
51     %21:intregs = PHI %0, %bb.1, %22, %bb.3
52     %23:hvxvr, %20:intregs = V6_vL32b_pi %19, 128
53     %24:hvxvr = V6_vmpyowh_rnd %23, %23
54     %25:hvxvr = V6_vmpyowh_rnd %24, %23
55     %26:hvxvr = V6_vmpyowh_rnd %25, %23
56     %27:hvxvr = V6_vmpyowh_rnd %26, %23
57     %28:hvxvr = V6_vmpyowh_rnd %27, %23
58     %29:hvxvr = V6_vmpyowh_rnd %7, %24
59     %30:hvxvr = V6_vmpyowh_rnd %9, %25
60     %31:hvxvr = V6_vmpyowh_rnd %11, %26
61     %32:hvxvr = V6_vmpyowh_rnd %13, %27
62     %33:hvxvr = V6_vmpyowh_rnd %15, killed %28
63     %34:hvxvr = V6_vaddw %5, %23
64     %35:hvxvr = V6_vaddw killed %34, killed %29
65     %36:hvxvr = V6_vaddw killed %35, killed %30
66     %37:hvxvr = V6_vaddw killed %36, killed %31
67     %38:hvxvr = V6_vaddw killed %37, killed %32
68     %39:hvxvr = V6_vaddw killed %38, killed %33
69     ; To check the implicitly defined phiscal register within loop kernel.
70     dead %40:intregs = A2_abssat %18, implicit-def dead $usr_ovf
71     %22:intregs = V6_vS32b_pi %21, 128, killed %39
72     ENDLOOP0 %bb.3, implicit-def $pc, implicit-def $lc0, implicit $sa0, implicit $lc0
73     J2_jump %bb.2, implicit-def dead $pc
74 ...