llvm-project/llvm/test/CodeGen/Hexagon/expand-condsets-impuse2.mir

26 lines
675 B
Plaintext
Raw Normal View History

# 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
%0:intregs = COPY $r0 ; defeat IsSSA detection
%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:
...