15e8ebd84SJason A. Donenfeld# SPDX-License-Identifier: GPL-2.0 25e8ebd84SJason A. Donenfeld# Copyright (C) 2020 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved. 35e8ebd84SJason A. Donenfeld 45e8ebd84SJason A. Donenfeldconfig AS_AVX512 55e8ebd84SJason A. Donenfeld def_bool $(as-instr,vpmovm2b %k1$(comma)%zmm5) 6e9e070cfSMasahiro Yamada help 7e9e070cfSMasahiro Yamada Supported by binutils >= 2.25 and LLVM integrated assembler 85e8ebd84SJason A. Donenfeld 95e8ebd84SJason A. Donenfeldconfig AS_SHA1_NI 105e8ebd84SJason A. Donenfeld def_bool $(as-instr,sha1msg1 %xmm0$(comma)%xmm1) 11e9e070cfSMasahiro Yamada help 12e9e070cfSMasahiro Yamada Supported by binutils >= 2.24 and LLVM integrated assembler 135e8ebd84SJason A. Donenfeld 145e8ebd84SJason A. Donenfeldconfig AS_SHA256_NI 155e8ebd84SJason A. Donenfeld def_bool $(as-instr,sha256msg1 %xmm0$(comma)%xmm1) 16e9e070cfSMasahiro Yamada help 17e9e070cfSMasahiro Yamada Supported by binutils >= 2.24 and LLVM integrated assembler 18cec5f268SKyung Min Parkconfig AS_TPAUSE 19cec5f268SKyung Min Park def_bool $(as-instr,tpause %ecx) 20cec5f268SKyung Min Park help 21cec5f268SKyung Min Park Supported by binutils >= 2.31.1 and LLVM integrated assembler >= V7 22e3cf2f87STaehee Yoo 23e3cf2f87STaehee Yooconfig AS_GFNI 24e3cf2f87STaehee Yoo def_bool $(as-instr,vgf2p8mulb %xmm0$(comma)%xmm1$(comma)%xmm2) 25e3cf2f87STaehee Yoo help 26e3cf2f87STaehee Yoo Supported by binutils >= 2.30 and LLVM integrated assembler 2718e66b69SRick Edgecombe 28*7d4700d1SEric Biggersconfig AS_VAES 29*7d4700d1SEric Biggers def_bool $(as-instr,vaesenc %ymm0$(comma)%ymm1$(comma)%ymm2) 30*7d4700d1SEric Biggers help 31*7d4700d1SEric Biggers Supported by binutils >= 2.30 and LLVM integrated assembler 32*7d4700d1SEric Biggers 33*7d4700d1SEric Biggersconfig AS_VPCLMULQDQ 34*7d4700d1SEric Biggers def_bool $(as-instr,vpclmulqdq \$0x10$(comma)%ymm0$(comma)%ymm1$(comma)%ymm2) 35*7d4700d1SEric Biggers help 36*7d4700d1SEric Biggers Supported by binutils >= 2.30 and LLVM integrated assembler 37*7d4700d1SEric Biggers 3818e66b69SRick Edgecombeconfig AS_WRUSS 3918e66b69SRick Edgecombe def_bool $(as-instr,wrussq %rax$(comma)(%rbx)) 4018e66b69SRick Edgecombe help 4118e66b69SRick Edgecombe Supported by binutils >= 2.31 and LLVM integrated assembler 42