1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2# RUN: llc -o - %s -mtriple=armv7-unknown-linux-gnu -verify-machineinstrs -run-pass=arm-pseudo | FileCheck %s 3--- 4name: func 5tracksRegLiveness: true 6body: | 7 bb.0: 8 liveins: $r0_r1, $r4_r5, $r3, $lr 9 ; CHECK-LABEL: name: func 10 ; CHECK: successors: %bb.1(0x80000000) 11 ; CHECK: liveins: $r0_r1, $r4_r5, $r3, $lr 12 ; CHECK: .1: 13 ; CHECK: successors: %bb.3(0x40000000), %bb.2(0x40000000) 14 ; CHECK: liveins: $r4_r5, $r3 15 ; CHECK: $r0_r1 = LDREXD $r3, 14 /* CC::al */, $noreg 16 ; CHECK: CMPrr killed $r0, $r4, 14 /* CC::al */, $noreg, implicit-def $cpsr 17 ; CHECK: CMPrr killed $r1, $r5, 0 /* CC::eq */, killed $cpsr, implicit-def $cpsr 18 ; CHECK: Bcc %bb.3, 1 /* CC::ne */, killed $cpsr 19 ; CHECK: .2: 20 ; CHECK: successors: %bb.1(0x40000000), %bb.3(0x40000000) 21 ; CHECK: liveins: $r4_r5, $r3 22 ; CHECK: early-clobber $r2 = STREXD $r4_r5, $r3, 14 /* CC::al */, $noreg 23 ; CHECK: CMPri killed $r2, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr 24 ; CHECK: Bcc %bb.1, 1 /* CC::ne */, killed $cpsr 25 ; CHECK: .3: 26 dead early-clobber renamable $r0_r1, dead early-clobber renamable $r2 = CMP_SWAP_64 killed renamable $r3, killed renamable $r4_r5, renamable $r4_r5 :: (volatile load store monotonic monotonic 8) 27... 28