diff options
| author | Craig Topper <craig.topper@gmail.com> | 2017-02-09 04:27:34 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@gmail.com> | 2017-02-09 04:27:34 +0000 |
| commit | 50f3d1452c2adc16af219879fa1ff2ad8a514af0 (patch) | |
| tree | 4736686faebf5a92663c51e4cd93a871c985a09a /llvm/test/MC/Disassembler | |
| parent | b4a162be21cfc20cebe4de7a388cb6c3edac53da (diff) | |
| download | bcm5719-llvm-50f3d1452c2adc16af219879fa1ff2ad8a514af0.tar.gz bcm5719-llvm-50f3d1452c2adc16af219879fa1ff2ad8a514af0.zip | |
[X86] Clzero intrinsic and its addition under znver1
This patch does the following.
1. Adds an Intrinsic int_x86_clzero which works with __builtin_ia32_clzero
2. Identifies clzero feature using cpuid info. (Function:8000_0008, Checks if EBX[0]=1)
3. Adds the clzero feature under znver1 architecture.
4. The custom inserter is added in Lowering.
5. A testcase is added to check the intrinsic.
6. The clzero instruction is added to assembler test.
Patch by Ganesh Gopalasubramanian with a couple formatting tweaks, a disassembler test, and using update_llc_test.py from me.
Differential revision: https://reviews.llvm.org/D29385
llvm-svn: 294558
Diffstat (limited to 'llvm/test/MC/Disassembler')
| -rw-r--r-- | llvm/test/MC/Disassembler/X86/x86-32.txt | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/test/MC/Disassembler/X86/x86-32.txt b/llvm/test/MC/Disassembler/X86/x86-32.txt index 01d21c5d0fc..9dd49e51d91 100644 --- a/llvm/test/MC/Disassembler/X86/x86-32.txt +++ b/llvm/test/MC/Disassembler/X86/x86-32.txt @@ -129,6 +129,9 @@ # CHECK: invlpga 0x0f 0x01 0xdf +# CHECK: clzero +0x0f,0x01,0xfc + # CHECK: movl $0, -4(%ebp) 0xc7 0x45 0xfc 0x00 0x00 0x00 0x00 |

