| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/rvv/ |
| H A D | fixed-vectors-ctlz.ll | 27 ; CHECK-NEXT: vand.vx v9, v9, a1 240 ; LMULMAX8-NEXT: vrsub.vx v9, v9, a1 445 ; LMULMAX8-NEXT: vrsub.vx v9, v9, a1 818 ; LMULMAX1-NEXT: vor.vv v9, v9, v10 820 ; LMULMAX1-NEXT: vor.vv v9, v9, v10 822 ; LMULMAX1-NEXT: vor.vv v9, v9, v10 823 ; LMULMAX1-NEXT: vnot.v v9, v9 828 ; LMULMAX1-NEXT: vsrl.vi v9, v9, 2 829 ; LMULMAX1-NEXT: vand.vx v9, v9, a3 833 ; LMULMAX1-NEXT: vand.vi v9, v9, 15 [all …]
|
| H A D | fixed-vectors-ctpop.ll | 14 ; CHECK-NEXT: vand.vx v9, v9, a1 42 ; LMULMAX2-RV32-NEXT: vand.vx v9, v9, a1 68 ; LMULMAX2-RV64-NEXT: vand.vx v9, v9, a1 94 ; LMULMAX1-RV32-NEXT: vand.vx v9, v9, a1 120 ; LMULMAX1-RV64-NEXT: vand.vx v9, v9, a1 447 ; LMULMAX1-NEXT: vsub.vv v9, v9, v10 449 ; LMULMAX1-NEXT: vsrl.vi v9, v9, 2 450 ; LMULMAX1-NEXT: vand.vx v9, v9, a3 451 ; LMULMAX1-NEXT: vadd.vv v9, v10, v9 453 ; LMULMAX1-NEXT: vadd.vv v9, v9, v10 [all …]
|
| H A D | fixed-vectors-cttz.ll | 24 ; CHECK-NEXT: vand.vx v9, v9, a1 42 ; LMULMAX8-NEXT: vand.vv v9, v8, v9 222 ; LMULMAX8-NEXT: vand.vv v9, v8, v9 226 ; LMULMAX8-NEXT: vsub.vx v9, v9, a1 404 ; LMULMAX8-NEXT: vand.vv v9, v8, v9 409 ; LMULMAX8-NEXT: vsub.vx v9, v9, a1 716 ; LMULMAX1-NEXT: vnot.v v9, v9 722 ; LMULMAX1-NEXT: vsrl.vi v9, v9, 2 723 ; LMULMAX1-NEXT: vand.vx v9, v9, a4 727 ; LMULMAX1-NEXT: vand.vi v9, v9, 15 [all …]
|
| H A D | fixed-vectors-bitreverse.ll | 18 ; RV32-NEXT: vand.vx v9, v9, a1 25 ; RV32-NEXT: vand.vx v9, v9, a1 32 ; RV32-NEXT: vand.vx v9, v9, a1 49 ; RV64-NEXT: vand.vx v9, v9, a1 56 ; RV64-NEXT: vand.vx v9, v9, a1 63 ; RV64-NEXT: vand.vx v9, v9, a1 424 ; LMULMAX1-RV32-NEXT: vadd.vv v9, v9, v9 476 ; LMULMAX1-RV64-NEXT: vadd.vv v9, v9, v9 631 ; LMULMAX1-RV32-NEXT: vadd.vv v9, v9, v9 698 ; LMULMAX1-RV64-NEXT: vadd.vv v9, v9, v9 [all …]
|
| H A D | fixed-vectors-reduction-int-vp.ll | 15 ; CHECK-NEXT: vredsum.vs v9, v8, v9, v0.t 31 ; CHECK-NEXT: vredmaxu.vs v9, v8, v9, v0.t 46 ; CHECK-NEXT: vredmax.vs v9, v8, v9, v0.t 62 ; CHECK-NEXT: vredminu.vs v9, v8, v9, v0.t 77 ; CHECK-NEXT: vredmin.vs v9, v8, v9, v0.t 92 ; CHECK-NEXT: vredand.vs v9, v8, v9, v0.t 107 ; CHECK-NEXT: vredor.vs v9, v8, v9, v0.t 122 ; CHECK-NEXT: vredxor.vs v9, v8, v9, v0.t 153 ; CHECK-NEXT: vredsum.vs v9, v8, v9, v0.t 184 ; CHECK-NEXT: vredmax.vs v9, v8, v9, v0.t [all …]
|
| H A D | vselect-mask.ll | 9 ; CHECK-NEXT: vmandn.mm v8, v8, v9 10 ; CHECK-NEXT: vmand.mm v9, v0, v9 11 ; CHECK-NEXT: vmor.mm v0, v9, v8 22 ; CHECK-NEXT: vmand.mm v9, v0, v9 23 ; CHECK-NEXT: vmor.mm v0, v9, v8 34 ; CHECK-NEXT: vmand.mm v9, v0, v9 35 ; CHECK-NEXT: vmor.mm v0, v9, v8 46 ; CHECK-NEXT: vmand.mm v9, v0, v9 58 ; CHECK-NEXT: vmand.mm v9, v0, v9 70 ; CHECK-NEXT: vmand.mm v9, v0, v9 [all …]
|
| H A D | ctlz-sdnode.ll | 20 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0 36 ; CHECK-D-NEXT: vfcvt.f.xu.v v9, v9 38 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23 40 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9 80 ; CHECK-D-NEXT: vfcvt.f.xu.v v9, v9 82 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23 84 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9 128 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9 301 ; RV32I-NEXT: vand.vx v9, v9, a0 334 ; RV64I-NEXT: vand.vx v9, v9, a0 [all …]
|
| H A D | fixed-vectors-insert-i1.ll | 24 ; RV32-NEXT: vmv.v.i v9, 0 25 ; RV32-NEXT: vmerge.vim v9, v9, 1, v0 38 ; RV64-NEXT: vmv.v.i v9, 0 39 ; RV64-NEXT: vmerge.vim v9, v9, 1, v0 58 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 74 ; RV32-NEXT: vmv.v.i v9, 0 75 ; RV32-NEXT: vmerge.vim v9, v9, 1, v0 89 ; RV64-NEXT: vmerge.vim v9, v9, 1, v0 108 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 125 ; RV32-NEXT: vmerge.vim v9, v9, 1, v0 [all …]
|
| H A D | vslide1up-constant-vl-rv32.ll | 24 ; CHECK-NEXT: vslide1up.vx v9, v8, a1 25 ; CHECK-NEXT: vslide1up.vx v8, v9, a0 48 ; CHECK-512-NEXT: vslide1up.vx v9, v8, a1 49 ; CHECK-512-NEXT: vslide1up.vx v8, v9, a0 55 ; CHECK-64-NEXT: vslide1up.vx v9, v8, a1 56 ; CHECK-64-NEXT: vslide1up.vx v8, v9, a0 88 ; CHECK-64-NEXT: vslide1up.vx v9, v8, a1 89 ; CHECK-64-NEXT: vslide1up.vx v8, v9, a0 121 ; CHECK-64-NEXT: vslide1up.vx v9, v8, a1 275 ; CHECK-NEXT: vslide1up.vx v9, v8, a1 [all …]
|
| H A D | fixed-vectors-abs.ll | 12 ; CHECK-NEXT: vrsub.vi v9, v8, 0 13 ; CHECK-NEXT: vmax.vv v8, v8, v9 28 ; CHECK-NEXT: vrsub.vi v9, v8, 0 91 ; LMULMAX1-RV32-NEXT: vmax.vv v9, v9, v10 105 ; LMULMAX1-RV64-NEXT: vmax.vv v9, v9, v10 135 ; LMULMAX1-RV32-NEXT: vmax.vv v9, v9, v10 149 ; LMULMAX1-RV64-NEXT: vmax.vv v9, v9, v10 179 ; LMULMAX1-RV32-NEXT: vmax.vv v9, v9, v10 193 ; LMULMAX1-RV64-NEXT: vmax.vv v9, v9, v10 223 ; LMULMAX1-RV32-NEXT: vmax.vv v9, v9, v10 [all …]
|
| H A D | fround-sdnode.ll | 17 ; CHECK-NEXT: vfadd.vf v9, v9, ft1 18 ; CHECK-NEXT: vfcvt.rtz.x.f.v v9, v9 19 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 20 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 38 ; CHECK-NEXT: vfadd.vf v9, v9, ft1 39 ; CHECK-NEXT: vfcvt.rtz.x.f.v v9, v9 40 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 41 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 59 ; CHECK-NEXT: vfadd.vf v9, v9, ft1 61 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 [all …]
|
| H A D | fixed-vectors-fp.ll | 1204 ; LMULMAX1-NEXT: vfneg.v v9, v9 1230 ; LMULMAX1-NEXT: vfneg.v v9, v9 1256 ; LMULMAX1-NEXT: vfneg.v v9, v9 1976 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 1998 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 2020 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 2038 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 2065 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 2092 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 2119 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 [all …]
|
| H A D | vreductions-int-vp.ll | 15 ; CHECK-NEXT: vredsum.vs v9, v8, v9, v0.t 31 ; CHECK-NEXT: vredmaxu.vs v9, v8, v9, v0.t 46 ; CHECK-NEXT: vredmax.vs v9, v8, v9, v0.t 62 ; CHECK-NEXT: vredminu.vs v9, v8, v9, v0.t 77 ; CHECK-NEXT: vredmin.vs v9, v8, v9, v0.t 92 ; CHECK-NEXT: vredand.vs v9, v8, v9, v0.t 107 ; CHECK-NEXT: vredor.vs v9, v8, v9, v0.t 122 ; CHECK-NEXT: vredxor.vs v9, v8, v9, v0.t 137 ; CHECK-NEXT: vredsum.vs v9, v8, v9, v0.t 168 ; CHECK-NEXT: vredmax.vs v9, v8, v9, v0.t [all …]
|
| H A D | fixed-vectors-bswap.ll | 33 ; RV32-NEXT: vand.vx v9, v9, a1 35 ; RV32-NEXT: vor.vv v9, v9, v10 52 ; RV64-NEXT: vand.vx v9, v9, a1 54 ; RV64-NEXT: vor.vv v9, v9, v10 83 ; RV32-NEXT: vor.vv v9, v10, v9 97 ; RV32-NEXT: vor.vv v9, v10, v9 136 ; RV64-NEXT: vor.vv v9, v10, v9 145 ; RV64-NEXT: vor.vv v9, v10, v9 201 ; LMULMAX1-RV32-NEXT: vsll.vi v9, v9, 8 202 ; LMULMAX1-RV32-NEXT: vor.vv v9, v9, v10 [all …]
|
| H A D | bitreverse-sdnode.ll | 10 ; CHECK-NEXT: vsll.vi v9, v9, 4 16 ; CHECK-NEXT: vand.vx v9, v9, a0 22 ; CHECK-NEXT: vand.vx v9, v9, a0 37 ; CHECK-NEXT: vsll.vi v9, v9, 4 43 ; CHECK-NEXT: vand.vx v9, v9, a0 49 ; CHECK-NEXT: vand.vx v9, v9, a0 64 ; CHECK-NEXT: vsll.vi v9, v9, 4 70 ; CHECK-NEXT: vand.vx v9, v9, a0 76 ; CHECK-NEXT: vand.vx v9, v9, a0 91 ; CHECK-NEXT: vsll.vi v9, v9, 4 [all …]
|
| H A D | cttz-sdnode.ll | 17 ; CHECK-ZVE64X-NEXT: vand.vx v9, v9, a0 33 ; CHECK-D-NEXT: vand.vv v9, v8, v9 38 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23 40 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9 77 ; CHECK-D-NEXT: vand.vv v9, v8, v9 82 ; CHECK-D-NEXT: vnsrl.wi v9, v9, 23 84 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9 121 ; CHECK-D-NEXT: vand.vv v9, v8, v9 128 ; CHECK-D-NEXT: vncvt.x.x.w v9, v9 290 ; RV32I-NEXT: vand.vx v9, v9, a0 [all …]
|
| H A D | insertelt-i1.ll | 10 ; CHECK-NEXT: vmv.v.i v9, 0 11 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 27 ; CHECK-NEXT: vmv.v.i v9, 0 28 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 45 ; CHECK-NEXT: vmv.v.i v9, 0 46 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 63 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 81 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 98 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 116 ; CHECK-NEXT: vmerge.vim v9, v9, 1, v0 [all …]
|
| H A D | fixed-vectors-select-int.ll | 12 ; CHECK-NEXT: vmsne.vi v9, v9, 0 14 ; CHECK-NEXT: vmand.mm v9, v0, v9 28 ; CHECK-NEXT: vmsne.vi v9, v9, 0 30 ; CHECK-NEXT: vmand.mm v9, v0, v9 43 ; CHECK-NEXT: vmsne.vi v9, v9, 0 45 ; CHECK-NEXT: vmand.mm v9, v0, v9 59 ; CHECK-NEXT: vmsne.vi v9, v9, 0 61 ; CHECK-NEXT: vmand.mm v9, v0, v9 74 ; CHECK-NEXT: vmsne.vi v9, v9, 0 76 ; CHECK-NEXT: vmand.mm v9, v0, v9 [all …]
|
| H A D | ffloor-sdnode.ll | 12 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 19 ; CHECK-NEXT: vmerge.vvm v9, v9, v10, v0 22 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 35 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 45 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 58 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 68 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 150 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 160 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 173 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 [all …]
|
| H A D | fceil-sdnode.ll | 12 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 19 ; CHECK-NEXT: vmerge.vvm v9, v9, v10, v0 22 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 35 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 45 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 58 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 68 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 150 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 160 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 173 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 [all …]
|
| H A D | ftrunc-sdnode.ll | 16 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 17 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 34 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 35 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 52 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 53 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 124 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 125 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 142 ; CHECK-NEXT: vfcvt.f.x.v v9, v9 143 ; CHECK-NEXT: vfsgnj.vv v9, v9, v8 [all …]
|
| H A D | fixed-vectors-fp2i.ll | 40 ; CHECK-NEXT: vand.vi v8, v9, 1 52 ; CHECK-NEXT: vmv1r.v v8, v9 63 ; CHECK-NEXT: vmv1r.v v8, v9 97 ; LMULMAX1-NEXT: vfcvt.rtz.x.f.v v9, v9 124 ; LMULMAX1-NEXT: vfcvt.rtz.xu.f.v v9, v9 159 ; LMULMAX1-NEXT: vmerge.vim v9, v9, 1, v0 193 ; LMULMAX1-NEXT: vmerge.vim v9, v9, 1, v0 452 ; LMULMAX1-NEXT: vncvt.x.x.w v9, v9 512 ; LMULMAX1-NEXT: vncvt.x.x.w v9, v9 591 ; LMULMAX1-NEXT: vmerge.vim v9, v9, 1, v0 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | urem.i64.ll | 46 ; CHECK-NEXT: v_mul_hi_u32 v9, v1, v9 54 ; CHECK-NEXT: v_add_i32_e32 v9, vcc, v13, v9 58 ; CHECK-NEXT: v_add_i32_e32 v9, vcc, v9, v14 62 ; CHECK-NEXT: v_add_i32_e32 v9, vcc, v9, v10 368 ; GISEL-NEXT: v_trunc_f32_e32 v9, v9 371 ; GISEL-NEXT: v_cvt_u32_f32_e32 v9, v9 451 ; GISEL-NEXT: v_mul_hi_u32 v9, v1, v9 455 ; GISEL-NEXT: v_mul_lo_u32 v9, v4, v9 528 ; GISEL-NEXT: v_mul_lo_u32 v9, v9, v4 1127 ; GISEL-NEXT: v_trunc_f32_e32 v9, v9 [all …]
|
| H A D | udiv.i64.ll | 46 ; CHECK-NEXT: v_mul_hi_u32 v9, v1, v9 54 ; CHECK-NEXT: v_add_i32_e32 v9, vcc, v13, v9 58 ; CHECK-NEXT: v_add_i32_e32 v9, vcc, v9, v14 62 ; CHECK-NEXT: v_add_i32_e32 v9, vcc, v9, v10 374 ; GISEL-NEXT: v_trunc_f32_e32 v9, v9 377 ; GISEL-NEXT: v_cvt_u32_f32_e32 v9, v9 457 ; GISEL-NEXT: v_mul_hi_u32 v9, v1, v9 535 ; GISEL-NEXT: v_mul_lo_u32 v9, v9, v4 1108 ; CHECK-NEXT: v_mul_hi_u32 v9, v1, v9 1259 ; GISEL-NEXT: v_trunc_f32_e32 v9, v9 [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/AMDGPU/ |
| H A D | vop3-errs.s | 16 v_mqsad_pk_u16_u8 v[0:1], v[1:2], v9, v[4:5] 19 v_mqsad_pk_u16_u8 v[1:2], v[1:2], v9, v[4:5] 22 v_mqsad_pk_u16_u8 v[2:3], v[1:2], v9, v[4:5] 25 v_mqsad_pk_u16_u8 v[3:4], v[0:1], v9, v[4:5] 28 v_mqsad_pk_u16_u8 v[4:5], v[1:2], v9, v[4:5] 31 v_mqsad_pk_u16_u8 v[5:6], v[1:2], v9, v[4:5] 34 v_mqsad_pk_u16_u8 v[8:9], v[1:2], v9, v[4:5] 37 v_mqsad_pk_u16_u8 v[9:10], v[1:2], v9, v[4:5]
|