brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.8 KiB · 8be0f74 Raw
84 lines · plain
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py2# RUN: llc -run-pass arm-mve-vpt %s -o - | 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-none-none-eabi"7 8  define arm_aapcs_vfpcc <4 x float> @vpt_preuse(<4 x float> %inactive1, <4 x float> %a, <4 x float> %b, i16 zeroext %p1, i16 zeroext %p2) #0 {9  entry:10    ;11    ; Intentionally left blank, see the MIR sequence below.12    ;13    ret <4 x float> %inactive114  }15 16  attributes #0 = { "target-features"="+armv8.1-m.main,+hwdiv,+mve.fp,+ras,+thumb-mode" }17 18...19---20name:            vpt_preuse21alignment:       422exposesReturnsTwice: false23legalized:       false24regBankSelected: false25selected:        false26failedISel:      false27tracksRegLiveness: true28hasWinCFI:       false29registers:       []30liveins:31  - { reg: '$q0', virtual-reg: '' }32  - { reg: '$q1', virtual-reg: '' }33  - { reg: '$q2', virtual-reg: '' }34  - { reg: '$q5', virtual-reg: '' }35  - { reg: '$r0', virtual-reg: '' }36  - { reg: '$r1', virtual-reg: '' }37frameInfo:38  isFrameAddressTaken: false39  isReturnAddressTaken: false40  hasStackMap:     false41  hasPatchPoint:   false42  stackSize:       043  offsetAdjustment: 044  maxAlignment:    045  adjustsStack:    false46  hasCalls:        false47  stackProtector:  ''48  maxCallFrameSize: 049  cvBytesOfCalleeSavedRegisters: 050  hasOpaqueSPAdjustment: false51  hasVAStart:      false52  hasMustTailInVarArgFunc: false53  localFrameSize:  054  savePoint:       []55  restorePoint:    []56fixedStack:      []57stack:           []58constants:       []59body:             |60  bb.0:61  liveins: $lr, $q0, $q1, $q2, $q3, $q4, $q5, $r0, $r1, $r2, $r7, $r8, $r9, $r10, $r11, $r1262 63 64    ; CHECK-LABEL: name: vpt_preuse65    ; CHECK: successors: %bb.0(0x80000000)66    ; CHECK: liveins: $lr, $q0, $q1, $q2, $q3, $q4, $q5, $r0, $r1, $r2, $r7, $r8, $r9, $r10, $r11, $r1267    ; CHECK: renamable $vpr = MVE_VCMPu32 renamable $q1, renamable $q5, 2, 0, $noreg, $noreg68    ; CHECK: renamable $r4 = t2ADDrr renamable $r2, renamable $r10, 14 /* CC::al */, $noreg, $noreg69    ; CHECK: VSTR_P0_off renamable $vpr, $sp, 0, 14 /* CC::al */, $noreg70    ; CHECK: BUNDLE implicit-def $q6, implicit $vpr, implicit killed $r4 {71    ; CHECK:   MVE_VPST 8, implicit $vpr72    ; CHECK:   renamable $q6 = MVE_VLDRBU32 killed renamable $r4, 0, 1, renamable $vpr, $noreg73    ; CHECK: }74    ; CHECK: t2LoopEnd renamable $lr, %bb.0, implicit-def dead $cpsr75    ; CHECK: t2B %bb.0, 14 /* CC::al */, $noreg76  renamable $vpr = MVE_VCMPu32 renamable $q1, renamable $q5, 2, 0, $noreg, $noreg77  renamable $r4 = t2ADDrr renamable $r2, renamable $r10, 14, $noreg, $noreg78  VSTR_P0_off renamable $vpr, $sp, 0, 14, $noreg79  renamable $q6 = MVE_VLDRBU32 killed renamable $r4, 0, 1, renamable $vpr, $noreg80  t2LoopEnd renamable $lr, %bb.0, implicit-def dead $cpsr81  t2B %bb.0, 14, $noreg82 83...84