
Similar to 806761a7629df268c8aed49657aeccffa6bca449 -mtriple= specifies the full target triple while -march= merely sets the architecture part of the default target triple, leaving a target triple which may not make sense. Therefore, -march= is error-prone and not recommended for tests without a target triple. The issue has been benign as we recognize $unknown-apple-darwin as ELF instead of rejecting it outrightly.
52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
# RUN: llc -mtriple=hexagon -o - %s -run-pass=machine-cp | FileCheck %s
|
|
|
|
---
|
|
name: dont_propagate_past_lower_subreg_kill
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
; CHECK-LABEL: name: dont_propagate_past_lower_subreg_kill
|
|
; CHECK: A2_nop implicit-def $d0
|
|
; CHECK: A2_nop implicit-def $r2
|
|
; CHECK: A2_nop implicit killed $r2
|
|
; CHECK: $d1 = COPY killed $d0
|
|
; CHECK: $d2 = COPY $d1
|
|
; CHECK: A2_nop implicit $d2
|
|
A2_nop implicit-def $d0
|
|
$d1 = COPY killed $d0
|
|
$d0 = COPY killed $d1
|
|
|
|
A2_nop implicit-def $r2
|
|
A2_nop implicit killed $r2
|
|
|
|
$d1 = COPY killed $d0
|
|
$d2 = COPY $d1
|
|
A2_nop implicit $d2
|
|
|
|
...
|
|
|
|
---
|
|
name: dont_propagate_past_upper_subreg_kill
|
|
tracksRegLiveness: true
|
|
body: |
|
|
bb.0:
|
|
; CHECK-LABEL: name: dont_propagate_past_upper_subreg_kill
|
|
; CHECK: A2_nop implicit-def $d0
|
|
; CHECK: A2_nop implicit-def $r3
|
|
; CHECK: A2_nop implicit killed $r3
|
|
; CHECK: $d1 = COPY killed $d0
|
|
; CHECK: $d2 = COPY $d1
|
|
; CHECK: A2_nop implicit $d2
|
|
A2_nop implicit-def $d0
|
|
$d1 = COPY killed $d0
|
|
$d0 = COPY killed $d1
|
|
|
|
A2_nop implicit-def $r3
|
|
A2_nop implicit killed $r3
|
|
|
|
$d1 = COPY killed $d0
|
|
$d2 = COPY $d1
|
|
A2_nop implicit $d2
|
|
|
|
...
|