Home | History | Annotate | Download | only in Hexagon
      1 # RUN: llc -march=hexagon -run-pass expand-condsets -expand-condsets-coa-limit=0 -o - %s -verify-machineinstrs | FileCheck %s
      2 
      3 # CHECK-LABEL: name: fred
      4 
      5 --- |
      6   define void @fred() { ret void }
      7 
      8 ...
      9 ---
     10 
     11 name: fred
     12 tracksRegLiveness: true
     13 registers:
     14   - { id: 0, class: predregs }
     15   - { id: 1, class: intregs }
     16   - { id: 2, class: intregs }
     17   - { id: 3, class: intregs }
     18 
     19 body: |
     20   bb.0:
     21     liveins: $r0, $r1, $r2, $p0
     22         %0 = COPY $p0
     23         %0 = COPY $p0   ; Cheat: convince MIR parser that this is not SSA.
     24         %1 = COPY $r1
     25         ; Make sure we do not expand/predicate a mux with identical inputs.
     26         ; CHECK-NOT: A2_paddit
     27         %2 = A2_addi %1, 1
     28         %3 = C2_mux %0, killed %2, %2
     29         $r0 = COPY %3
     30 
     31 ...
     32 
     33