llvm-project/llvm/test/CodeGen/VE/VELIntrinsics
Kazushi (Jam) Marukawa aefedb1707 [VE] Add logical mask intrinsic instructions
Add andm, orm, xorm, eqvm, nndm, negm, pcvm, lzvm, and tovm intrinsic
instructions, a few pseudo instructions to expand logical intrinsic
using VM512, a mechnism to expand such pseudo instructions, and
regression tests.  Also, assign vector mask types and vector mask
register classes correctly.  This is required to use VM512 registers
as function arguments.

Reviewed By: simoll

Differential Revision: https://reviews.llvm.org/D93093
2020-12-15 01:34:31 +09:00
..
andm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
eqvm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
lit.local.cfg
lsv.ll [VE] Change the behaviour of truncate 2020-11-30 22:12:45 +09:00
lvlgen.ll [VE] Correct LVLGen (LVL instruction insert pass) 2020-12-09 06:33:53 +09:00
lvm.ll [VE] Add lvm/svm intrinsic instructions 2020-11-17 07:05:36 +09:00
lzvm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
negm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
nndm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
orm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
pcvm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
pfchv.ll [VE] Optimize leaf functions 2020-11-17 00:38:01 +09:00
tovm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00
vadd.ll [VE] Add vadd and vsub intrinsic instructions 2020-12-01 19:57:22 +09:00
vand.ll [VE] Add vand, vor, and vxor intrinsic instructions 2020-12-02 22:52:54 +09:00
vbrd.ll [VE] Change the behaviour of truncate 2020-11-30 22:12:45 +09:00
vcmp.ll [VE] Add vcmp, vmax, and vmin intrinsic instructions 2020-12-02 11:16:52 +09:00
vcp.ll [VE] Add vcp and vex intrinsic instructions 2020-12-07 22:56:55 +09:00
vcvt.ll [VE] Add vrcp, vrsqrt, vcvt, vmrg, and vshf intrinsic instructions 2020-12-07 20:30:12 +09:00
vdiv.ll [VE] Add vmul and vdiv intrinsic instructions 2020-12-01 23:03:49 +09:00
veqv.ll [VE] Add veqv and vseq intrinsic instructions 2020-12-03 17:39:24 +09:00
vex.ll [VE] Add vcp and vex intrinsic instructions 2020-12-07 22:56:55 +09:00
vfadd.ll [VE] Add vfadd, vfsub, vfmul, and vfdiv intrinsic instructions 2020-12-04 21:58:51 +09:00
vfcmp.ll [VE] Add vfsqrt, vfcmp, vfmax, and vfmin intrinsic instructions 2020-12-05 07:52:14 +09:00
vfdiv.ll [VE] Add vfadd, vfsub, vfmul, and vfdiv intrinsic instructions 2020-12-04 21:58:51 +09:00
vfmad.ll [VE] Add vfmad, vfmsb, vfnmad, and vfnmsb intrinsic instructions 2020-12-07 19:28:17 +09:00
vfmax.ll [VE] Add vfsqrt, vfcmp, vfmax, and vfmin intrinsic instructions 2020-12-05 07:52:14 +09:00
vfmin.ll [VE] Add vfsqrt, vfcmp, vfmax, and vfmin intrinsic instructions 2020-12-05 07:52:14 +09:00
vfmk.ll [VE] Add vfmk intrinsic instructions 2020-12-10 00:08:20 +09:00
vfmsb.ll [VE] Add vfmad, vfmsb, vfnmad, and vfnmsb intrinsic instructions 2020-12-07 19:28:17 +09:00
vfmul.ll [VE] Add vfadd, vfsub, vfmul, and vfdiv intrinsic instructions 2020-12-04 21:58:51 +09:00
vfnmad.ll [VE] Add vfmad, vfmsb, vfnmad, and vfnmsb intrinsic instructions 2020-12-07 19:28:17 +09:00
vfnmsb.ll [VE] Add vfmad, vfmsb, vfnmad, and vfnmsb intrinsic instructions 2020-12-07 19:28:17 +09:00
vfrmax.ll [VE] Add vector reduce intrinsic instructions 2020-12-10 22:21:17 +09:00
vfrmin.ll [VE] Add vector reduce intrinsic instructions 2020-12-10 22:21:17 +09:00
vfsqrt.ll [VE] Add vfsqrt, vfcmp, vfmax, and vfmin intrinsic instructions 2020-12-05 07:52:14 +09:00
vfsub.ll [VE] Add vfadd, vfsub, vfmul, and vfdiv intrinsic instructions 2020-12-04 21:58:51 +09:00
vfsum.ll [VE] Add vsum and vfsum intrinsic instructions 2020-12-10 01:11:53 +09:00
vgt.ll [VE] Add vgt and vsc intrinsic instructions 2020-12-11 18:23:43 +09:00
vld.ll [VE] Optimize leaf functions 2020-11-17 00:38:01 +09:00
vmax.ll [VE] Add vcmp, vmax, and vmin intrinsic instructions 2020-12-02 11:16:52 +09:00
vmin.ll [VE] Add vcmp, vmax, and vmin intrinsic instructions 2020-12-02 11:16:52 +09:00
vmrg.ll [VE] Add vrcp, vrsqrt, vcvt, vmrg, and vshf intrinsic instructions 2020-12-07 20:30:12 +09:00
vmul.ll [VE] Add vmul and vdiv intrinsic instructions 2020-12-01 23:03:49 +09:00
vmv.ll [VE] Add vmv intrinsic instructions 2020-11-19 08:05:35 +09:00
vor.ll [VE] Add vand, vor, and vxor intrinsic instructions 2020-12-02 22:52:54 +09:00
vrand.ll [VE] Add vector reduce intrinsic instructions 2020-12-10 22:21:17 +09:00
vrcp.ll [VE] Add vrcp, vrsqrt, vcvt, vmrg, and vshf intrinsic instructions 2020-12-07 20:30:12 +09:00
vrmax.ll [VE] Add vector reduce intrinsic instructions 2020-12-10 22:21:17 +09:00
vrmin.ll [VE] Add vector reduce intrinsic instructions 2020-12-10 22:21:17 +09:00
vror.ll [VE] Add vector reduce intrinsic instructions 2020-12-10 22:21:17 +09:00
vrsqrt.ll [VE] Add vrcp, vrsqrt, vcvt, vmrg, and vshf intrinsic instructions 2020-12-07 20:30:12 +09:00
vrxor.ll [VE] Add vector reduce intrinsic instructions 2020-12-10 22:21:17 +09:00
vsc.ll [VE] Add vgt and vsc intrinsic instructions 2020-12-11 18:23:43 +09:00
vseq.ll [VE] Add veqv and vseq intrinsic instructions 2020-12-03 17:39:24 +09:00
vsfa.ll [VE] Add vsll, vsrl, vsla, vsra, and vsfa intrinsic instructions 2020-12-03 23:19:58 +09:00
vshf.ll [VE] Add vrcp, vrsqrt, vcvt, vmrg, and vshf intrinsic instructions 2020-12-07 20:30:12 +09:00
vsla.ll [VE] Add vsll, vsrl, vsla, vsra, and vsfa intrinsic instructions 2020-12-03 23:19:58 +09:00
vsll.ll [VE] Add vsll, vsrl, vsla, vsra, and vsfa intrinsic instructions 2020-12-03 23:19:58 +09:00
vsra.ll [VE] Add vsll, vsrl, vsla, vsra, and vsfa intrinsic instructions 2020-12-03 23:19:58 +09:00
vsrl.ll [VE] Add vsll, vsrl, vsla, vsra, and vsfa intrinsic instructions 2020-12-03 23:19:58 +09:00
vst.ll [VE] Add lvm/svm intrinsic instructions 2020-11-17 07:05:36 +09:00
vsub.ll [VE] Add vadd and vsub intrinsic instructions 2020-12-01 19:57:22 +09:00
vsum.ll [VE] Add vsum and vfsum intrinsic instructions 2020-12-10 01:11:53 +09:00
vxor.ll [VE] Add vand, vor, and vxor intrinsic instructions 2020-12-02 22:52:54 +09:00
xorm.ll [VE] Add logical mask intrinsic instructions 2020-12-15 01:34:31 +09:00