summaryrefslogtreecommitdiffstats
path: root/llvm/test/MC/Disassembler
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@gmail.com>2017-02-09 04:27:34 +0000
committerCraig Topper <craig.topper@gmail.com>2017-02-09 04:27:34 +0000
commit50f3d1452c2adc16af219879fa1ff2ad8a514af0 (patch)
tree4736686faebf5a92663c51e4cd93a871c985a09a /llvm/test/MC/Disassembler
parentb4a162be21cfc20cebe4de7a388cb6c3edac53da (diff)
downloadbcm5719-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.txt3
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
OpenPOWER on IntegriCloud