brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 87787c1 Raw
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