@@ -7,6 +7,7 @@ use crate::{
77use digest:: { ExtendableOutput , Update } ;
88use ff:: { FromUniformBytes , PrimeField } ;
99use group:: { cofactor:: CofactorCurveAffine , Curve , Group as AnotherGroup } ;
10+ #[ cfg( any( target_arch = "x86_64" , target_arch = "aarch64" ) ) ]
1011use grumpkin_msm:: { bn256 as bn256_msm, grumpkin as grumpkin_msm} ;
1112use num_bigint:: BigInt ;
1213use num_traits:: Num ;
@@ -30,19 +31,33 @@ pub mod grumpkin {
3031 } ;
3132}
3233
34+ #[ cfg( any( target_arch = "x86_64" , target_arch = "aarch64" ) ) ]
3335impl_traits ! (
3436 bn256,
3537 "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001" ,
3638 "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47" ,
3739 bn256_msm
3840) ;
41+ #[ cfg( not( any( target_arch = "x86_64" , target_arch = "aarch64" ) ) ) ]
42+ impl_traits ! (
43+ bn256,
44+ "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001" ,
45+ "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47"
46+ ) ;
3947
48+ #[ cfg( any( target_arch = "x86_64" , target_arch = "aarch64" ) ) ]
4049impl_traits ! (
4150 grumpkin,
4251 "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47" ,
4352 "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001" ,
4453 grumpkin_msm
4554) ;
55+ #[ cfg( not( any( target_arch = "x86_64" , target_arch = "aarch64" ) ) ) ]
56+ impl_traits ! (
57+ grumpkin,
58+ "30644e72e131a029b85045b68181585d97816a916871ca8d3c208c16d87cfd47" ,
59+ "30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001"
60+ ) ;
4661
4762#[ cfg( test) ]
4863mod tests {
0 commit comments