Krzysztof Parzyszek | 95614ac | 2018-01-26 21:17:14 +0000 | [diff] [blame] | 1 | # RUN: llc -march=hexagon -mattr=+hvx,+hvx-length64b -run-pass hexagon-vextract %s -o - | FileCheck %s |
| 2 | |
| 3 | --- |
| 4 | name: fred |
| 5 | tracksRegLiveness: true |
| 6 | |
| 7 | body: | |
| 8 | bb.0: |
Puyan Lotfi | 43e94b1 | 2018-01-31 22:04:26 +0000 | [diff] [blame^] | 9 | liveins: $r0, $r1, $v0 |
| 10 | %0:hvxvr = COPY $v0 |
| 11 | %1:intregs = COPY $r0 |
| 12 | %2:intregs = COPY $r1 |
Krzysztof Parzyszek | 95614ac | 2018-01-26 21:17:14 +0000 | [diff] [blame] | 13 | %3:intregs = A2_tfrsi 5 |
| 14 | %4:intregs = V6_extractw %0, %1 |
| 15 | ; CHECK: %[[A0:[0-9]+]]:intregs = A2_andir %{{[0-9]+}}, -4 |
| 16 | ; CHECK: L4_loadri_rr %{{[0-9]+}}, %[[A0]], 0 |
| 17 | %5:intregs = V6_extractw %0, %2 |
| 18 | ; CHECK: %[[A1:[0-9]+]]:intregs = A2_andir %{{[0-9]+}}, -4 |
| 19 | ; CHECK: L4_loadri_rr %{{[0-9]+}}, %[[A1]], 0 |
| 20 | %6:intregs = V6_extractw %0, %3 |
| 21 | ; Make sure the offset is 4, not 5. |
| 22 | ; CHECK: L2_loadri_io %{{[0-9]+}}, 4 |
| 23 | |
| 24 | ... |
| 25 | |
| 26 | |