2018-07-10 20:57:49 +08:00
|
|
|
# RUN: llc -march=hexagon -run-pass=expand-condsets %s -o - | FileCheck %s
|
|
|
|
|
|
|
|
# Check that there is a tied implicit use despite having an explicit (but
|
|
|
|
# untied) use:
|
|
|
|
# CHECK: %[[R:[0-9]+]]:intregs = A2_paddif killed %{{[0-9]+}}, %[[R]], 1, implicit %[[R]](tied-def 0)
|
|
|
|
|
|
|
|
name: f0
|
|
|
|
tracksRegLiveness: true
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
successors: %bb.1
|
|
|
|
liveins: $r0, $r1
|
|
|
|
%0:intregs = COPY $r0
|
2018-07-10 22:49:54 +08:00
|
|
|
%0:intregs = COPY $r0 ; defeat IsSSA detection
|
2018-07-10 20:57:49 +08:00
|
|
|
%1:intregs = COPY $r1
|
|
|
|
%2:intregs = COPY $r0
|
|
|
|
%3:intregs = M2_mpyi %2, %1
|
|
|
|
%4:intregs = A2_sub %0, %3
|
|
|
|
%5:predregs = C2_cmpeqi %4, 0
|
|
|
|
%6:intregs = A2_addi %2, 1
|
|
|
|
%7:intregs = C2_mux %5, %2, %6
|
|
|
|
|
|
|
|
bb.1:
|
|
|
|
|
|
|
|
...
|