73 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve.fp -run-pass arm-mve-vpt %s -o - | FileCheck %s3 4---5name: vpt_3_blocks_kill_vpr6alignment: 47exposesReturnsTwice: false8legalized: false9regBankSelected: false10selected: false11failedISel: false12tracksRegLiveness: true13hasWinCFI: false14registers: []15liveins:16 - { reg: '$q0', virtual-reg: '' }17 - { reg: '$q1', virtual-reg: '' }18 - { reg: '$q2', virtual-reg: '' }19 - { reg: '$r0', virtual-reg: '' }20frameInfo:21 isFrameAddressTaken: false22 isReturnAddressTaken: false23 hasStackMap: false24 hasPatchPoint: false25 stackSize: 026 offsetAdjustment: 027 maxAlignment: 028 adjustsStack: false29 hasCalls: false30 stackProtector: ''31 maxCallFrameSize: 032 cvBytesOfCalleeSavedRegisters: 033 hasOpaqueSPAdjustment: false34 hasVAStart: false35 hasMustTailInVarArgFunc: false36 localFrameSize: 037 savePoint: []38 restorePoint: []39fixedStack: []40stack: []41constants: []42body: |43 bb.0:44 liveins: $q0, $q1, $q2, $r045 46 ; CHECK-LABEL: name: vpt_3_blocks_kill_vpr47 ; CHECK: liveins: $q0, $q1, $q2, $r048 ; CHECK: $vpr = VMSR_P0 killed $r0, 14 /* CC::al */, $noreg49 ; CHECK: $q3 = MVE_VORR $q0, $q0, 0, $noreg, $noreg, undef $q350 ; CHECK: BUNDLE implicit-def dead $q3, implicit-def $q1, implicit $vpr, implicit killed $q1, implicit $q2, implicit killed $q3 {51 ; CHECK: MVE_VPST 12, implicit $vpr52 ; CHECK: renamable $q3 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q1, renamable $q2, 1, renamable $vpr, $noreg, killed renamable $q353 ; CHECK: renamable $q1 = nnan ninf nsz MVE_VMINNMf32 internal killed renamable $q3, internal renamable $q3, 2, renamable $vpr, $noreg, undef renamable $q154 ; CHECK: }55 ; CHECK: $q3 = MVE_VORR $q0, $q0, 0, $noreg, $noreg, undef $q356 ; CHECK: BUNDLE implicit-def dead $q3, implicit-def $q0, implicit killed $vpr, implicit killed $q1, implicit killed $q2, implicit killed $q3, implicit killed $q0 {57 ; CHECK: MVE_VPST 4, implicit $vpr58 ; CHECK: renamable $q3 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q1, renamable $q2, 1, renamable $vpr, $noreg, killed renamable $q359 ; CHECK: renamable $q0 = nnan ninf nsz MVE_VMINNMf32 internal killed renamable $q3, killed renamable $q2, 1, killed renamable $vpr, $noreg, killed renamable $q060 ; CHECK: }61 ; CHECK: tBX_RET 14 /* CC::al */, $noreg, implicit $q062 $vpr = VMSR_P0 killed $r0, 14, $noreg63 $q3 = MVE_VORR $q0, $q0, 0, $noreg, $noreg, undef $q364 renamable $q3 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q1, renamable $q2, 1, renamable $vpr, $noreg, killed renamable $q365 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg, $noreg66 renamable $q1 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q3, renamable $q3, 1, renamable $vpr, $noreg, undef renamable $q167 $q3 = MVE_VORR $q0, $q0, 0, $noreg, $noreg, undef $q368 renamable $q3 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q1, renamable $q2, 1, renamable $vpr, $noreg, killed renamable $q369 renamable $q0 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q3, killed renamable $q2, 1, killed renamable $vpr, $noreg, killed renamable $q070 tBX_RET 14, $noreg, implicit $q071 72...73