[AVX512] Remove GCC builtins from the vplzcntd/q intrinsics so we can emit native IR using the generic ctlz intrinsic in clang.
llvm-svn: 274602
This commit is contained in:
		
							parent
							
								
									dfecf1a6ca
								
							
						
					
					
						commit
						2839045e28
					
				| 
						 | 
				
			
			@ -6509,33 +6509,27 @@ let TargetPrefix = "x86" in {
 | 
			
		|||
                    [IntrNoMem]>;
 | 
			
		||||
 | 
			
		||||
  def int_x86_avx512_mask_lzcnt_d_128 :
 | 
			
		||||
          GCCBuiltin<"__builtin_ia32_vplzcntd_128_mask">,
 | 
			
		||||
          Intrinsic<[llvm_v4i32_ty],
 | 
			
		||||
                    [llvm_v4i32_ty, llvm_v4i32_ty, llvm_i8_ty],
 | 
			
		||||
                    [IntrNoMem]>;
 | 
			
		||||
  def int_x86_avx512_mask_lzcnt_d_256 :
 | 
			
		||||
          GCCBuiltin<"__builtin_ia32_vplzcntd_256_mask">,
 | 
			
		||||
          Intrinsic<[llvm_v8i32_ty],
 | 
			
		||||
                    [llvm_v8i32_ty, llvm_v8i32_ty, llvm_i8_ty],
 | 
			
		||||
                    [IntrNoMem]>;
 | 
			
		||||
  def int_x86_avx512_mask_lzcnt_d_512 :
 | 
			
		||||
          GCCBuiltin<"__builtin_ia32_vplzcntd_512_mask">,
 | 
			
		||||
          Intrinsic<[llvm_v16i32_ty],
 | 
			
		||||
                    [llvm_v16i32_ty, llvm_v16i32_ty, llvm_i16_ty],
 | 
			
		||||
                    [IntrNoMem]>;
 | 
			
		||||
 | 
			
		||||
  def int_x86_avx512_mask_lzcnt_q_128 :
 | 
			
		||||
          GCCBuiltin<"__builtin_ia32_vplzcntq_128_mask">,
 | 
			
		||||
          Intrinsic<[llvm_v2i64_ty],
 | 
			
		||||
                    [llvm_v2i64_ty, llvm_v2i64_ty, llvm_i8_ty],
 | 
			
		||||
                    [IntrNoMem]>;
 | 
			
		||||
 def int_x86_avx512_mask_lzcnt_q_256 :
 | 
			
		||||
          GCCBuiltin<"__builtin_ia32_vplzcntq_256_mask">,
 | 
			
		||||
          Intrinsic<[llvm_v4i64_ty],
 | 
			
		||||
                    [llvm_v4i64_ty, llvm_v4i64_ty, llvm_i8_ty],
 | 
			
		||||
                    [IntrNoMem]>;
 | 
			
		||||
  def int_x86_avx512_mask_lzcnt_q_512 :
 | 
			
		||||
          GCCBuiltin<"__builtin_ia32_vplzcntq_512_mask">,
 | 
			
		||||
          Intrinsic<[llvm_v8i64_ty],
 | 
			
		||||
                    [llvm_v8i64_ty, llvm_v8i64_ty, llvm_i8_ty],
 | 
			
		||||
                    [IntrNoMem]>;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue