@@ -2,48 +2,48 @@ use crate::core_arch::arm_shared::{uint32x4_t, uint8x16_t};
22
33#[ allow( improper_ctypes) ]
44extern "unadjusted" {
5- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.aese" ) ]
5+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.aese" ) ]
66 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.aese" ) ]
77 fn vaeseq_u8_ ( data : uint8x16_t , key : uint8x16_t ) -> uint8x16_t ;
8- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.aesd" ) ]
8+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.aesd" ) ]
99 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.aesd" ) ]
1010 fn vaesdq_u8_ ( data : uint8x16_t , key : uint8x16_t ) -> uint8x16_t ;
11- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.aesmc" ) ]
11+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.aesmc" ) ]
1212 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.aesmc" ) ]
1313 fn vaesmcq_u8_ ( data : uint8x16_t ) -> uint8x16_t ;
14- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.aesimc" ) ]
14+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.aesimc" ) ]
1515 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.aesimc" ) ]
1616 fn vaesimcq_u8_ ( data : uint8x16_t ) -> uint8x16_t ;
1717
18- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha1h" ) ]
18+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha1h" ) ]
1919 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha1h" ) ]
2020 fn vsha1h_u32_ ( hash_e : u32 ) -> u32 ;
21- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha1su0" ) ]
21+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha1su0" ) ]
2222 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha1su0" ) ]
2323 fn vsha1su0q_u32_ ( w0_3 : uint32x4_t , w4_7 : uint32x4_t , w8_11 : uint32x4_t ) -> uint32x4_t ;
24- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha1su1" ) ]
24+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha1su1" ) ]
2525 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha1su1" ) ]
2626 fn vsha1su1q_u32_ ( tw0_3 : uint32x4_t , w12_15 : uint32x4_t ) -> uint32x4_t ;
27- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha1c" ) ]
27+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha1c" ) ]
2828 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha1c" ) ]
2929 fn vsha1cq_u32_ ( hash_abcd : uint32x4_t , hash_e : u32 , wk : uint32x4_t ) -> uint32x4_t ;
30- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha1p" ) ]
30+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha1p" ) ]
3131 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha1p" ) ]
3232 fn vsha1pq_u32_ ( hash_abcd : uint32x4_t , hash_e : u32 , wk : uint32x4_t ) -> uint32x4_t ;
33- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha1m" ) ]
33+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha1m" ) ]
3434 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha1m" ) ]
3535 fn vsha1mq_u32_ ( hash_abcd : uint32x4_t , hash_e : u32 , wk : uint32x4_t ) -> uint32x4_t ;
3636
37- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha256h" ) ]
37+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha256h" ) ]
3838 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha256h" ) ]
3939 fn vsha256hq_u32_ ( hash_abcd : uint32x4_t , hash_efgh : uint32x4_t , wk : uint32x4_t ) -> uint32x4_t ;
40- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha256h2" ) ]
40+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha256h2" ) ]
4141 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha256h2" ) ]
4242 fn vsha256h2q_u32_ ( hash_efgh : uint32x4_t , hash_abcd : uint32x4_t , wk : uint32x4_t ) -> uint32x4_t ;
43- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha256su0" ) ]
43+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha256su0" ) ]
4444 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha256su0" ) ]
4545 fn vsha256su0q_u32_ ( w0_3 : uint32x4_t , w4_7 : uint32x4_t ) -> uint32x4_t ;
46- #[ cfg_attr( target_arch = "aarch64" , link_name = "llvm.aarch64.crypto.sha256su1" ) ]
46+ #[ cfg_attr( any ( target_arch = "aarch64" , target_arch = "arm64ec" ) , link_name = "llvm.aarch64.crypto.sha256su1" ) ]
4747 #[ cfg_attr( target_arch = "arm" , link_name = "llvm.arm.neon.sha256su1" ) ]
4848 fn vsha256su1q_u32_ ( tw0_3 : uint32x4_t , w8_11 : uint32x4_t , w12_15 : uint32x4_t ) -> uint32x4_t ;
4949}
0 commit comments