31 lines · plain
1# RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs -stop-after prologepilog -o - %s | FileCheck %s --check-prefix=MIR2# RUN: llc -mtriple=riscv64 -mattr=+v -verify-machineinstrs -o - %s | FileCheck %s --check-prefix=ASM3 4---5name: verify_vxrm6tracksRegLiveness: true7body: |8 bb.0.entry:9 liveins: $v8, $v9, $x1010 11 ; MIR-LABEL: name: verify_vxrm12 ; MIR: liveins: $v8, $v9, $x1013 ; MIR-NEXT: {{ $}}14 ; MIR-NEXT: WriteVXRMImm 0, implicit-def $vxrm15 ; MIR-NEXT: dead $x0 = PseudoVSETVLI killed renamable $x10, 197 /* e8, mf8, ta, ma */, implicit-def $vl, implicit-def $vtype16 ; MIR-NEXT: renamable $v8 = PseudoVAADD_VV_MF8 undef renamable $v8, killed renamable $v8, killed renamable $v9, 0, $noreg, 3 /* e8 */, 0 /* tu, mu */, implicit $vxrm, implicit $vl, implicit $vtype17 ; MIR-NEXT: PseudoRET implicit $v818 ; ASM-LABEL: verify_vxrm:19 ; ASM: # %bb.0:20 ; ASM-NEXT: csrwi vxrm, 021 ; ASM-NEXT: vsetvli zero, a0, e8, mf8, ta, ma22 ; ASM-NEXT: vaadd.vv v8, v8, v923 ; ASM-NEXT: ret24 %0:vr = COPY $v825 %1:vr = COPY $v926 %2:gprnox0 = COPY $x1027 %3:vr = PseudoVAADD_VV_MF8 undef $noreg, %0, %1, 0, %2, 3 /* e8 */, 028 $v8 = COPY %329 PseudoRET implicit $v830...31