1 /* Cryptographic instruction builtin definitions.
2 Copyright (C
) 2013-2017 Free Software Foundation
, Inc.
3 Contributed by ARM Ltd.
4 This file is part of GCC.
6 GCC is free software
; you can redistribute it and
/or modify it
7 under the terms of the GNU General Public License as published
8 by the Free Software Foundation
; either version
3, or (at your
9 option
) any later version.
11 GCC is distributed in the hope that it will be useful
, but WITHOUT
12 ANY WARRANTY
; without even the implied warranty of MERCHANTABILITY
13 or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU General Public
14 License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GCC
; see the file COPYING3. If not see
18 <http
://www.gnu.org
/licenses
/>.
*/
20 CRYPTO2 (aesd
, AESD
, v16uqi
, v16uqi
, v16uqi
)
21 CRYPTO2 (aese
, AESE
, v16uqi
, v16uqi
, v16uqi
)
22 CRYPTO1 (aesimc
, AESIMC
, v16uqi
, v16uqi
)
23 CRYPTO1 (aesmc
, AESMC
, v16uqi
, v16uqi
)
24 CRYPTO1 (sha1h
, SHA1H
, v4usi
, v4usi
)
25 CRYPTO2 (sha1su1
, SHA1SU1
, v4usi
, v4usi
, v4usi
)
26 CRYPTO2 (sha256su0
, SHA256SU0
, v4usi
, v4usi
, v4usi
)
27 CRYPTO3 (sha1c
, SHA1C
, v4usi
, v4usi
, v4usi
, v4usi
)
28 CRYPTO3 (sha1m
, SHA1M
, v4usi
, v4usi
, v4usi
, v4usi
)
29 CRYPTO3 (sha1p
, SHA1P
, v4usi
, v4usi
, v4usi
, v4usi
)
30 CRYPTO3 (sha1su0
, SHA1SU0
, v4usi
, v4usi
, v4usi
, v4usi
)
31 CRYPTO3 (sha256h
, SHA256H
, v4usi
, v4usi
, v4usi
, v4usi
)
32 CRYPTO3 (sha256h2
, SHA256H2
, v4usi
, v4usi
, v4usi
, v4usi
)
33 CRYPTO3 (sha256su1
, SHA256SU1
, v4usi
, v4usi
, v4usi
, v4usi
)
34 CRYPTO2 (vmullp64
, VMULLP64
, uti
, udi
, udi
)