1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py 2# RUN: llc -run-pass arm-mve-vpt %s -o - | FileCheck %s 3 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 hidden arm_aapcs_vfpcc <4 x float> @vpt_block_else(<4 x float> %inactive1, <4 x float> %inactive2, <4 x float> %a, <4 x float> %b, i16 zeroext %p) local_unnamed_addr #0 { 9 entry: 10 %conv.i = zext i16 %p to i32 11 %0 = tail call nnan ninf nsz <4 x float> @llvm.arm.mve.vminnm.m.v4f32.v4f32.v4f32.v4f32.i32(<4 x float> undef, <4 x float> %a, <4 x float> %b, i32 %conv.i) #2 12 %1 = tail call nnan ninf nsz <4 x float> @llvm.arm.mve.vminnm.m.v4f32.v4f32.v4f32.v4f32.i32(<4 x float> undef, <4 x float> %0, <4 x float> %0, i32 %conv.i) #2 13 %2 = tail call nnan ninf nsz <4 x float> @llvm.arm.mve.vminnm.m.v4f32.v4f32.v4f32.v4f32.i32(<4 x float> %inactive1, <4 x float> %1, <4 x float> %b, i32 %conv.i) #2 14 %3 = tail call nnan ninf nsz <4 x float> @llvm.arm.mve.vminnm.m.v4f32.v4f32.v4f32.v4f32.i32(<4 x float> %inactive2, <4 x float> %2, <4 x float> %b, i32 %conv.i) #2 15 ret <4 x float> %3 16 } 17 18 declare <4 x float> @llvm.arm.mve.vminnm.m.v4f32.v4f32.v4f32.v4f32.i32(<4 x float>, <4 x float>, <4 x float>, i32) #1 19 20 attributes #0 = { nounwind readnone "correctly-rounded-divide-sqrt-fp-math"="false" "denormal-fp-math"="preserve-sign" "disable-tail-calls"="false" "less-precise-fpmad"="false" "min-legal-vector-width"="128" "frame-pointer"="none" "no-infs-fp-math"="true" "no-jump-tables"="false" "no-nans-fp-math"="true" "no-signed-zeros-fp-math"="true" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="generic" "target-features"="+armv8.1-m.main,+hwdiv,+mve.fp,+ras,+thumb-mode" "unsafe-fp-math"="false" "use-soft-float"="false" } 21 attributes #1 = { nounwind readnone } 22 attributes #2 = { nounwind } 23 24... 25--- 26name: vpt_block_else 27alignment: 4 28exposesReturnsTwice: false 29legalized: false 30regBankSelected: false 31selected: false 32failedISel: false 33tracksRegLiveness: true 34hasWinCFI: false 35registers: [] 36liveins: 37 - { reg: '$q0', virtual-reg: '' } 38 - { reg: '$q1', virtual-reg: '' } 39 - { reg: '$q2', virtual-reg: '' } 40 - { reg: '$q3', virtual-reg: '' } 41 - { reg: '$r0', virtual-reg: '' } 42frameInfo: 43 isFrameAddressTaken: false 44 isReturnAddressTaken: false 45 hasStackMap: false 46 hasPatchPoint: false 47 stackSize: 0 48 offsetAdjustment: 0 49 maxAlignment: 0 50 adjustsStack: false 51 hasCalls: false 52 stackProtector: '' 53 maxCallFrameSize: 0 54 cvBytesOfCalleeSavedRegisters: 0 55 hasOpaqueSPAdjustment: false 56 hasVAStart: false 57 hasMustTailInVarArgFunc: false 58 localFrameSize: 0 59 savePoint: '' 60 restorePoint: '' 61fixedStack: [] 62stack: [] 63constants: [] 64body: | 65 bb.0.entry: 66 liveins: $q0, $q1, $q2 67 68 ; CHECK-LABEL: name: vpt_block_else 69 ; CHECK: liveins: $q0, $q1, $q2 70 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 71 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit killed $q0, implicit $q2, implicit $q1, implicit killed $q3, implicit $zr { 72 ; CHECK: MVE_VPTv4s32 7, renamable $q0, renamable $q2, 10, implicit-def $vpr 73 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 74 ; CHECK: renamable $vpr = MVE_VCMPs32r killed renamable $q0, $zr, 12, 1, internal killed renamable $vpr 75 ; CHECK: renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 2, internal killed renamable $vpr 76 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal renamable $q3 77 ; CHECK: } 78 ; CHECK: $q0 = MVE_VORR $q3, $q3, 0, $noreg, undef $q0 79 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 80 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit killed $q0, implicit $q2, implicit $q1, implicit killed $q3, implicit $zr { 81 ; CHECK: MVE_VPTv4s32 7, renamable $q0, renamable $q2, 10, implicit-def $vpr 82 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 83 ; CHECK: renamable $vpr = MVE_VCMPs32r killed renamable $q0, $zr, 12, 1, internal killed renamable $vpr 84 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal renamable $q3 85 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal renamable $q3 86 ; CHECK: } 87 ; CHECK: $q0 = MVE_VORR $q3, $q3, 0, $noreg, undef $q0 88 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 89 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit $q1, implicit killed $q3, implicit $zr { 90 ; CHECK: MVE_VPTv4s32 15, renamable $q0, renamable $q2, 10, implicit-def $vpr 91 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 92 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal renamable $q3 93 ; CHECK: renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 2, internal killed renamable $vpr 94 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal killed renamable $q3 95 ; CHECK: } 96 ; CHECK: $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 97 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 98 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit $q1, implicit killed $q3, implicit $zr { 99 ; CHECK: MVE_VPTv4s32 15, renamable $q0, renamable $q2, 10, implicit-def $vpr 100 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 101 ; CHECK: renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 2, internal killed renamable $vpr 102 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal renamable $q3 103 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal killed renamable $q3 104 ; CHECK: } 105 ; CHECK: $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 106 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 107 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit $q1, implicit killed $q3 { 108 ; CHECK: MVE_VPTv4s32 15, renamable $q0, renamable $q2, 10, implicit-def $vpr 109 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 110 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal renamable $q3 111 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal renamable $q3 112 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal killed renamable $q3 113 ; CHECK: } 114 ; CHECK: $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 115 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 116 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit $q1, implicit killed $q3 { 117 ; CHECK: MVE_VPTv4s32 14, renamable $q0, renamable $q2, 10, implicit-def $vpr 118 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 119 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal renamable $q3 120 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal killed renamable $q3 121 ; CHECK: } 122 ; CHECK: $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 123 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 124 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit $q1, implicit killed $q3, implicit $zr { 125 ; CHECK: MVE_VPTv4s32 14, renamable $q0, renamable $q2, 10, implicit-def $vpr 126 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 127 ; CHECK: renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 2, internal killed renamable $vpr 128 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal killed renamable $q3 129 ; CHECK: } 130 ; CHECK: $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 131 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 132 ; CHECK: BUNDLE implicit-def dead $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit $q1, implicit killed $q3 { 133 ; CHECK: MVE_VPTv4s32 6, renamable $q0, renamable $q2, 10, implicit-def $vpr 134 ; CHECK: renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, internal renamable $vpr, killed renamable $q3 135 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, internal renamable $vpr, internal killed renamable $q3 136 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal killed renamable $vpr, internal killed renamable $q3 137 ; CHECK: } 138 ; CHECK: $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 139 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 140 ; CHECK: BUNDLE implicit-def $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit killed $q3 { 141 ; CHECK: MVE_VPTv4s32 11, renamable $q0, renamable $q2, 10, implicit-def $vpr 142 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, internal renamable $vpr, killed renamable $q3 143 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal killed renamable $q3 144 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, internal renamable $vpr, internal killed renamable $q3 145 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal killed renamable $q3 146 ; CHECK: } 147 ; CHECK: $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 148 ; CHECK: $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 149 ; CHECK: BUNDLE implicit-def $vpr, implicit-def $q3, implicit-def $d6, implicit-def $s12, implicit-def $s13, implicit-def $d7, implicit-def $s14, implicit-def $s15, implicit $q0, implicit $q2, implicit killed $q3 { 150 ; CHECK: MVE_VPTv4s32 13, renamable $q0, renamable $q2, 10, implicit-def $vpr 151 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, internal renamable $vpr, killed renamable $q3 152 ; CHECK: renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 11, 2, internal killed renamable $vpr 153 ; CHECK: renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 2, internal renamable $vpr, internal killed renamable $q3 154 ; CHECK: renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 11, 1, internal killed renamable $vpr 155 ; CHECK: } 156 ; CHECK: tBX_RET 14 /* CC::al */, $noreg, implicit $q0 157 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 158 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 159 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 160 renamable $vpr = MVE_VCMPs32r killed renamable $q0, $zr, 12, 1, killed renamable $vpr 161 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 162 renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 1, killed renamable $vpr 163 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, renamable $q3 164 $q0 = MVE_VORR $q3, $q3, 0, $noreg, undef $q0 165 166 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 167 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 168 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 169 renamable $vpr = MVE_VCMPs32r killed renamable $q0, $zr, 12, 1, killed renamable $vpr 170 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 171 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, renamable $q3 172 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, renamable $q3 173 $q0 = MVE_VORR $q3, $q3, 0, $noreg, undef $q0 174 175 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 176 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 177 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 178 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 179 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, renamable $q3 180 renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 1, killed renamable $vpr 181 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, killed renamable $q3 182 $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 183 184 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 185 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 186 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 187 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 188 renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 1, killed renamable $vpr 189 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, renamable $q3 190 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, killed renamable $q3 191 $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 192 193 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 194 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 195 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 196 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 197 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, renamable $q3 198 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, renamable $q3 199 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, killed renamable $q3 200 $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 201 202 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 203 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 204 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 205 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 206 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, renamable $q3 207 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, killed renamable $q3 208 $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 209 210 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 211 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 212 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 213 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 214 renamable $vpr = MVE_VCMPs32r renamable $q1, $zr, 12, 1, killed renamable $vpr 215 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, killed renamable $q3 216 $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 217 218 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 219 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 220 renamable $q3 = MVE_VMAXs32 renamable $q0, renamable $q1, 1, renamable $vpr, killed renamable $q3 221 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, killed renamable $q3 222 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 223 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, killed renamable $vpr, killed renamable $q3 224 $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 225 226 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 227 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 228 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, killed renamable $q3 229 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 230 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, killed renamable $q3 231 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 232 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, killed renamable $q3 233 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 234 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, killed renamable $q3 235 $q0 = MVE_VORR killed $q3, killed $q3, 0, $noreg, undef $q0 236 237 $q3 = MVE_VORR $q2, $q2, 0, $noreg, undef $q3 238 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 10, 0, $noreg 239 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, killed renamable $q3 240 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 241 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 11, 1, killed renamable $vpr 242 renamable $q3 = MVE_VORR renamable $q2, renamable $q2, 1, renamable $vpr, killed renamable $q3 243 renamable $vpr = MVE_VPNOT killed renamable $vpr, 0, $noreg 244 renamable $vpr = MVE_VCMPs32 renamable $q0, renamable $q2, 11, 1, killed renamable $vpr 245 246 tBX_RET 14, $noreg, implicit $q0 247 248... 249