| # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py |
| # RUN: llc -mtriple=thumbv8.1m.main-none-none-eabi -mattr=+mve.fp -run-pass arm-mve-vpt %s -o - | FileCheck %s |
| |
| --- |
| name: vpt_block_2_ins |
| alignment: 4 |
| exposesReturnsTwice: false |
| legalized: false |
| regBankSelected: false |
| selected: false |
| failedISel: false |
| tracksRegLiveness: true |
| hasWinCFI: false |
| registers: [] |
| liveins: |
| - { reg: '$q0', virtual-reg: '' } |
| - { reg: '$q1', virtual-reg: '' } |
| - { reg: '$q2', virtual-reg: '' } |
| - { reg: '$q3', virtual-reg: '' } |
| - { reg: '$r0', virtual-reg: '' } |
| frameInfo: |
| isFrameAddressTaken: false |
| isReturnAddressTaken: false |
| hasStackMap: false |
| hasPatchPoint: false |
| stackSize: 0 |
| offsetAdjustment: 0 |
| maxAlignment: 0 |
| adjustsStack: false |
| hasCalls: false |
| stackProtector: '' |
| maxCallFrameSize: 0 |
| cvBytesOfCalleeSavedRegisters: 0 |
| hasOpaqueSPAdjustment: false |
| hasVAStart: false |
| hasMustTailInVarArgFunc: false |
| localFrameSize: 0 |
| savePoint: [] |
| restorePoint: [] |
| fixedStack: [] |
| stack: [] |
| constants: [] |
| body: | |
| bb.0: |
| liveins: $q0, $q1, $q2, $q3, $r0 |
| |
| ; CHECK-LABEL: name: vpt_block_2_ins |
| ; CHECK: liveins: $q0, $q1, $q2, $q3, $r0 |
| ; CHECK: $vpr = VMSR_P0 killed $r0, 14 /* CC::al */, $noreg |
| ; CHECK: BUNDLE implicit-def dead $q0, implicit-def $q1, implicit killed $vpr, implicit killed $q2, implicit killed $q3, implicit killed $q0, implicit killed $q1 { |
| ; CHECK: MVE_VPST 4, implicit $vpr |
| ; CHECK: renamable $q0 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q2, renamable $q3, 1, renamable $vpr, $noreg, killed renamable $q0 |
| ; CHECK: renamable $q1 = nnan ninf nsz MVE_VMINNMf32 internal killed renamable $q0, killed renamable $q3, 1, killed renamable $vpr, $noreg, killed renamable $q1 |
| ; CHECK: } |
| ; CHECK: $q0 = MVE_VORR killed $q1, killed $q1, 0, $noreg, $noreg, undef $q0 |
| ; CHECK: tBX_RET 14 /* CC::al */, $noreg, implicit $q0 |
| $vpr = VMSR_P0 killed $r0, 14, $noreg |
| renamable $q0 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q2, renamable $q3, 1, renamable $vpr, $noreg, killed renamable $q0 |
| renamable $q1 = nnan ninf nsz MVE_VMINNMf32 killed renamable $q0, killed renamable $q3, 1, killed renamable $vpr, $noreg, killed renamable $q1 |
| $q0 = MVE_VORR killed $q1, killed $q1, 0, $noreg, $noreg, undef $q0 |
| tBX_RET 14, $noreg, implicit $q0 |
| |
| ... |