Operation Name Fixed Vector Type Scalable Vector Type URL
VPAShrOp
(vp.ashr) - https://github.com/buddy-compiler/buddy-mlir/blob/main/examples/RVVExperiment/rvv-vp-intrinsic-sh.mlir

MLIR Upstream VP Intrinsic Integration Test

Local Integration Test

$ cmake -G Ninja ../llvm \\
   -DLLVM_ENABLE_PROJECTS=mlir \\
   -DLLVM_BUILD_EXAMPLES=ON \\
   -DLLVM_TARGETS_TO_BUILD="host" \\
   -DCMAKE_BUILD_TYPE=Release \\
   -DLLVM_ENABLE_ASSERTIONS=ON \\
   -DMLIR_INCLUDE_INTEGRATION_TESTS=ON
$ ninja check-mlir

Integration Test with RVV QEMU

$ cmake -G Ninja ../llvm  \\
	  -DLLVM_ENABLE_PROJECTS=mlir \\
	  -DLLVM_BUILD_EXAMPLES=ON \\
	  -DLLVM_TARGETS_TO_BUILD="host;RISCV" \\
	  -DCMAKE_BUILD_TYPE=Release \\
	  -DLLVM_ENABLE_ASSERTIONS=ON \\
	  -DMLIR_INCLUDE_INTEGRATION_TESTS=ON \\
	  -DMLIR_RUN_RISCV_VECTOR_TESTS=ON \\
	  -DRISCV_VECTOR_EMULATOR_EXECUTABLE=</path/to/qemu-riscv64> \\
	  -DRISCV_VECTOR_EMULATOR_OPTIONS="-L </path/to/gnu-toolchain/sysroot/> -cpu rv64,x-v=true" \\
	  -DRISCV_EMULATOR_LLI_EXECUTABLE=</path/to/build-cross-clang/bin/lli> \\
	  -DRISCV_EMULATOR_UTILS_LIB_DIR=</path/to/build-cross-mlir/lib/>
$ ninja check-mlir