@@ -872,6 +872,36 @@ pub fn find(name: &str) -> Option<Intrinsic> {
872
872
output : & :: F64x4 ,
873
873
definition : Named ( "llvm.x86.fma.vfnmsub.pd.256" )
874
874
} ,
875
+ "_rdrand16_step" => Intrinsic {
876
+ inputs : { static INPUTS : [ & ' static Type ; 0 ] = [ ] ; & INPUTS } ,
877
+ output : { static AGG : Type = Type :: Aggregate ( false , { static PARTS : [ & ' static Type ; 2 ] = [ & :: U16 , & :: I32 ] ; & PARTS } ) ; & AGG } ,
878
+ definition : Named ( "llvm.x86.rdrand.16" )
879
+ } ,
880
+ "_rdrand32_step" => Intrinsic {
881
+ inputs : { static INPUTS : [ & ' static Type ; 0 ] = [ ] ; & INPUTS } ,
882
+ output : { static AGG : Type = Type :: Aggregate ( false , { static PARTS : [ & ' static Type ; 2 ] = [ & :: U32 , & :: I32 ] ; & PARTS } ) ; & AGG } ,
883
+ definition : Named ( "llvm.x86.rdrand.32" )
884
+ } ,
885
+ "_rdrand64_step" => Intrinsic {
886
+ inputs : { static INPUTS : [ & ' static Type ; 0 ] = [ ] ; & INPUTS } ,
887
+ output : { static AGG : Type = Type :: Aggregate ( false , { static PARTS : [ & ' static Type ; 2 ] = [ & :: U64 , & :: I32 ] ; & PARTS } ) ; & AGG } ,
888
+ definition : Named ( "llvm.x86.rdrand.64" )
889
+ } ,
890
+ "_rdseed16_step" => Intrinsic {
891
+ inputs : { static INPUTS : [ & ' static Type ; 0 ] = [ ] ; & INPUTS } ,
892
+ output : { static AGG : Type = Type :: Aggregate ( false , { static PARTS : [ & ' static Type ; 2 ] = [ & :: U16 , & :: I32 ] ; & PARTS } ) ; & AGG } ,
893
+ definition : Named ( "llvm.x86.rdseed.16" )
894
+ } ,
895
+ "_rdseed32_step" => Intrinsic {
896
+ inputs : { static INPUTS : [ & ' static Type ; 0 ] = [ ] ; & INPUTS } ,
897
+ output : { static AGG : Type = Type :: Aggregate ( false , { static PARTS : [ & ' static Type ; 2 ] = [ & :: U32 , & :: I32 ] ; & PARTS } ) ; & AGG } ,
898
+ definition : Named ( "llvm.x86.rdseed.32" )
899
+ } ,
900
+ "_rdseed64_step" => Intrinsic {
901
+ inputs : { static INPUTS : [ & ' static Type ; 0 ] = [ ] ; & INPUTS } ,
902
+ output : { static AGG : Type = Type :: Aggregate ( false , { static PARTS : [ & ' static Type ; 2 ] = [ & :: U64 , & :: I32 ] ; & PARTS } ) ; & AGG } ,
903
+ definition : Named ( "llvm.x86.rdseed.64" )
904
+ } ,
875
905
"_mm_adds_epi8" => Intrinsic {
876
906
inputs : { static INPUTS : [ & ' static Type ; 2 ] = [ & :: I8x16 , & :: I8x16 ] ; & INPUTS } ,
877
907
output : & :: I8x16 ,
0 commit comments