brintos

brintos / llvm-project-archived public Read only

0
0
Text · 3.3 KiB · a30c217 Raw
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