- Intrinsic<[llvm_v4f32_ty, llvm_v4f32_ty], [InstrNoMem]>;
-
- // Merges
- def int_ppc_altivec_vmrghh : GCCBuiltin<"__builtin_altivec_vmrghh">,
- Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty, llvm_v8i16_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vmrghw : GCCBuiltin<"__builtin_altivec_vmrghw">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vmrglh : GCCBuiltin<"__builtin_altivec_vmrglh">,
- Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty, llvm_v8i16_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vmrglw : GCCBuiltin<"__builtin_altivec_vmrglw">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
-
- // Left Shifts.
- def int_ppc_altivec_vsldoi : GCCBuiltin<"__builtin_altivec_vsldoi_4si">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty,
- llvm_v4i32_ty, llvm_int_ty], [InstrNoMem]>;
- def int_ppc_altivec_vslo : GCCBuiltin<"__builtin_altivec_vslo">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
-
- def int_ppc_altivec_vslb : GCCBuiltin<"__builtin_altivec_vslb">,
- Intrinsic<[llvm_v16i8_ty, llvm_v16i8_ty, llvm_v16i8_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vslh : GCCBuiltin<"__builtin_altivec_vslh">,
- Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty, llvm_v8i16_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vslw : GCCBuiltin<"__builtin_altivec_vslw">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
-
- // Right Shifts.
- def int_ppc_altivec_vsr : GCCBuiltin<"__builtin_altivec_vsr">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vsro : GCCBuiltin<"__builtin_altivec_vsro">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
-
- def int_ppc_altivec_vsrb : GCCBuiltin<"__builtin_altivec_vsrb">,
- Intrinsic<[llvm_v16i8_ty, llvm_v16i8_ty, llvm_v16i8_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vsrh : GCCBuiltin<"__builtin_altivec_vsrh">,
- Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty, llvm_v8i16_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vsrw : GCCBuiltin<"__builtin_altivec_vsrw">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vsrab : GCCBuiltin<"__builtin_altivec_vsrab">,
- Intrinsic<[llvm_v16i8_ty, llvm_v16i8_ty, llvm_v16i8_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vsrah : GCCBuiltin<"__builtin_altivec_vsrah">,
- Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty, llvm_v8i16_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vsraw : GCCBuiltin<"__builtin_altivec_vsraw">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;
-
- // Rotates.
- def int_ppc_altivec_vrlb : GCCBuiltin<"__builtin_altivec_vrlb">,
- Intrinsic<[llvm_v16i8_ty, llvm_v16i8_ty, llvm_v16i8_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vrlh : GCCBuiltin<"__builtin_altivec_vrlh">,
- Intrinsic<[llvm_v8i16_ty, llvm_v8i16_ty, llvm_v8i16_ty],
- [InstrNoMem]>;
- def int_ppc_altivec_vrlw : GCCBuiltin<"__builtin_altivec_vrlw">,
- Intrinsic<[llvm_v4i32_ty, llvm_v4i32_ty, llvm_v4i32_ty],
- [InstrNoMem]>;