brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 90ff68d Raw
60 lines · plain
1# RUN: llc -mtriple=aarch64 -run-pass machinelicm -verify-machineinstrs -o - %s | FileCheck %s2# RUN: llc -mtriple=aarch64 -passes machinelicm -o - %s | FileCheck %s3---4name: test5tracksRegLiveness: true6stack:7  - { id: 0, size: 8, type: spill-slot }8body: |9  bb.0:10    ; CHECK-LABEL: name: test11    ; CHECK-LABEL: bb.0:12    ; CHECK: $x2 = LDRXui %stack.0, 013    liveins: $x0, $x1, $x214    B %bb.115 16  bb.1:17    ; CHECK-LABEL: bb.1:18    ; CHECK-NOT: $x2 = LDRXui %stack.0, 019    ; CHECK: $x0 = ADDXrr $x0, $x220    liveins: $x021    DBG_VALUE %stack.0, 022    $x2 = LDRXui %stack.0, 0 :: (load (s64) from %stack.0)23    $x0 = ADDXrr $x0, killed $x224    $xzr = SUBSXri killed $x0, 1, 0, implicit-def $nzcv25    Bcc 11, %bb.1, implicit $nzcv26    B %bb.227 28  bb.2:29    liveins: $x030...31 32---33name: test234tracksRegLiveness: true35stack:36  - { id: 0, size: 8, type: spill-slot }37body: |38  bb.0:39    ; CHECK-LABEL: name: test240    ; CHECK-LABEL: bb.0:41    ; CHECK: $x2 = LDRXui %stack.0, 042    liveins: $x0, $x1, $x243    B %bb.144 45  bb.1:46    ; CHECK-LABEL: bb.1:47    ; CHECK-NOT: $x2 = LDRXui %stack.0, 048    ; CHECK: $w0 = ADDWrr $w0, $w249    liveins: $x050    DBG_VALUE %stack.0, 051    $x2 = LDRXui %stack.0, 0 :: (load (s64) from %stack.0)52    $w0 = ADDWrr $w0, killed $w253    $wzr = SUBSWri killed $w0, 1, 0, implicit-def $nzcv54    Bcc 11, %bb.1, implicit $nzcv55    B %bb.256 57  bb.2:58    liveins: $x059...60