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