brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 2ef3281 Raw
63 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -o - %s -mtriple=armv7-unknown-linux-gnu -verify-machineinstrs -run-pass=arm-pseudo | FileCheck %s3# RUN: llc -o - %s -mtriple=armv7eb-unknown-linux-gnu -verify-machineinstrs -run-pass=arm-pseudo | FileCheck %s4---5name: func6tracksRegLiveness: true7body: |8  bb.0:9    liveins: $r0_r1, $r4_r5, $r3, $lr10    ; CHECK-LABEL: name: func11    ; CHECK: successors: %bb.1(0x80000000)12    ; CHECK-NEXT: liveins: $r0_r1, $r4_r5, $r3, $lr13    ; CHECK-NEXT: {{  $}}14    ; CHECK-NEXT: .1:15    ; CHECK-NEXT: successors: %bb.3(0x40000000), %bb.2(0x40000000)16    ; CHECK-NEXT: liveins: $r4_r5, $r217    ; CHECK-NEXT: {{  $}}18    ; CHECK-NEXT: $r0_r1 = LDREXD $r2, 14 /* CC::al */, $noreg19    ; CHECK-NEXT: CMPrr killed $r0, $r4, 14 /* CC::al */, $noreg, implicit-def $cpsr20    ; CHECK-NEXT: CMPrr killed $r1, $r5, 0 /* CC::eq */, killed $cpsr, implicit-def $cpsr21    ; CHECK-NEXT: Bcc %bb.3, 1 /* CC::ne */, killed $cpsr22    ; CHECK-NEXT: {{  $}}23    ; CHECK-NEXT: .2:24    ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.3(0x40000000)25    ; CHECK-NEXT: liveins: $r4_r5, $r226    ; CHECK-NEXT: {{  $}}27    ; CHECK-NEXT: early-clobber $r3 = STREXD $r4_r5, $r2, 14 /* CC::al */, $noreg28    ; CHECK-NEXT: CMPri killed $r3, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr29    ; CHECK-NEXT: Bcc %bb.1, 1 /* CC::ne */, killed $cpsr30    ; CHECK-NEXT: {{  $}}31    ; CHECK-NEXT: .3:32    dead early-clobber renamable $r0_r1, dead early-clobber renamable $r2_r3 = CMP_SWAP_64 killed renamable $r2_r3, killed renamable $r4_r5, renamable $r4_r5 :: (volatile load store monotonic monotonic (s64))33...34---35name: func236tracksRegLiveness: true37body: |38  bb.0:39    liveins: $r1, $r2, $r3, $r12, $lr40    ; CHECK-LABEL: name: func241    ; CHECK: successors: %bb.1(0x80000000)42    ; CHECK-NEXT: liveins: $r1, $r2, $r3, $r12, $lr43    ; CHECK-NEXT: {{  $}}44    ; CHECK-NEXT: .1:45    ; CHECK-NEXT: successors: %bb.3(0x40000000), %bb.2(0x40000000)46    ; CHECK-NEXT: liveins: $lr, $r3, $r1247    ; CHECK-NEXT: {{  $}}48    ; CHECK-NEXT: $r1 = LDREX $r3, 14 /* CC::al */, $noreg49    ; CHECK-NEXT: CMPrr killed $r1, $r12, 14 /* CC::al */, $noreg, implicit-def $cpsr50    ; CHECK-NEXT: Bcc %bb.3, 1 /* CC::ne */, killed $cpsr51    ; CHECK-NEXT: {{  $}}52    ; CHECK-NEXT: .2:53    ; CHECK-NEXT: successors: %bb.1(0x40000000), %bb.3(0x40000000)54    ; CHECK-NEXT: liveins: $lr, $r3, $r1255    ; CHECK-NEXT: {{  $}}56    ; CHECK-NEXT: early-clobber $r2 = STREX $lr, $r3, 14 /* CC::al */, $noreg57    ; CHECK-NEXT: CMPri killed $r2, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr58    ; CHECK-NEXT: Bcc %bb.1, 1 /* CC::ne */, killed $cpsr59    ; CHECK-NEXT: {{  $}}60    ; CHECK-NEXT: .3:61    dead early-clobber renamable $r1, dead early-clobber renamable $r2 = CMP_SWAP_32 killed renamable $r3, killed renamable $r12, killed renamable $lr62...63