brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 40b06be Raw
63 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=thumbv7m-none-eabi -run-pass=arm-cp-islands -verify-machineinstrs -o - %s | FileCheck %s3 4--- |5  target datalayout = "e-m:e-p:32:32-Fi8-i64:64-v128:64:128-a:0:32-n32-S64"6  target triple = "thumbv8.1m.main-arm-none-eabi"7 8  @b = local_unnamed_addr global i32 0, align 49 10  define i32 @c() {11    ret i32 undef12  }13 14...15---16name:            c17alignment:       218tracksRegLiveness: true19body:             |20  ; CHECK-LABEL: name: c21  ; CHECK: bb.0:22  ; CHECK:   successors: %bb.2(0x40000000), %bb.1(0x40000000)23  ; CHECK:   renamable $r0, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg24  ; CHECK:   tCBNZ killed renamable $r0, %bb.225  ; CHECK: bb.1:26  ; CHECK:   successors: %bb.3(0x40000000), %bb.2(0x40000000)27  ; CHECK:   tCBZ undef renamable $r0, %bb.328  ; CHECK: bb.2:29  ; CHECK:   successors: %bb.3(0x80000000)30  ; CHECK:   $r0 = t2MOVi16 target-flags(arm-lo16) @b, 14 /* CC::al */, $noreg31  ; CHECK:   $r0 = t2MOVTi16 killed $r0, target-flags(arm-hi16) @b, 14 /* CC::al */, $noreg32  ; CHECK:   renamable $r1 = tLDRi renamable $r0, 0, 14 /* CC::al */, $noreg :: (dereferenceable load (s32) from @b)33  ; CHECK:   renamable $r1, dead $cpsr = nsw tADDi8 killed renamable $r1, 1, 14 /* CC::al */, $noreg34  ; CHECK:   tSTRi killed renamable $r1, killed renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into @b)35  ; CHECK: bb.3:36  ; CHECK:   tBX_RET 14 /* CC::al */, $noreg, implicit undef $r037  bb.0:38    successors: %bb.2(0x40000000), %bb.1(0x40000000)39 40    renamable $r0, dead $cpsr = tMOVi8 1, 14 /* CC::al */, $noreg41    tCMPi8 killed renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr42    t2Bcc %bb.2, 1 /* CC::ne */, killed $cpsr43 44  bb.1:45    successors: %bb.3(0x40000000), %bb.2(0x40000000)46 47    tCMPi8 undef renamable $r0, 0, 14 /* CC::al */, $noreg, implicit-def $cpsr48    t2Bcc %bb.3, 0 /* CC::eq */, killed $cpsr49 50  bb.2:51    successors: %bb.3(0x80000000)52 53    $r0 = t2MOVi16 target-flags(arm-lo16) @b, 14 /* CC::al */, $noreg54    $r0 = t2MOVTi16 killed $r0, target-flags(arm-hi16) @b, 14 /* CC::al */, $noreg55    renamable $r1 = tLDRi renamable $r0, 0, 14 /* CC::al */, $noreg :: (dereferenceable load (s32) from @b)56    renamable $r1, dead $cpsr = nsw tADDi8 killed renamable $r1, 1, 14 /* CC::al */, $noreg57    tSTRi killed renamable $r1, killed renamable $r0, 0, 14 /* CC::al */, $noreg :: (store (s32) into @b)58 59  bb.3:60    tBX_RET 14 /* CC::al */, $noreg, implicit undef $r061 62...63