diff options
| author | Gadi Haber <gadi.haber@intel.com> | 2017-12-27 08:35:57 +0000 |
|---|---|---|
| committer | Gadi Haber <gadi.haber@intel.com> | 2017-12-27 08:35:57 +0000 |
| commit | 309b06cb5c6fd779c819a1e4c28b323b46f5e76b (patch) | |
| tree | 19451961f4606c4fd18cff4241cdf4b2c48121b3 /llvm/test | |
| parent | da56a7f3884772f84c1127798548870cc1c46c1b (diff) | |
| download | bcm5719-llvm-309b06cb5c6fd779c819a1e4c28b323b46f5e76b.tar.gz bcm5719-llvm-309b06cb5c6fd779c819a1e4c28b323b46f5e76b.zip | |
[X86][RD]: Adding full coverage of MC encoding for RD isa sets.<NFC>
NFC.
Adding MC regressions tests to cover RDPMC, RDRAND, RDRAND, RDSEED, RDTSCP, DWRFSGS isa sets.
This patch is part of a larger task to cover MC encoding of all X86 isa sets started in revision: https://reviews.llvm.org/D39952
Reviewers: zvi, craig.topper, RKSimon, AndreiGrischenk
Differential Revision: https://reviews.llvm.org/D41328
Change-Id: Ie97b397546e6b1ed180c6abd7b41fccb136d2b82
llvm-svn: 321476
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/MC/X86/RDPMC-32.s | 6 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDPMC-64.s | 6 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDRAND-32.s | 6 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDRAND-64.s | 14 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDSEED-32.s | 6 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDSEED-64.s | 14 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDTSCP-32.s | 6 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDTSCP-64.s | 6 | ||||
| -rw-r--r-- | llvm/test/MC/X86/RDWRFSGS-64.s | 34 |
9 files changed, 98 insertions, 0 deletions
diff --git a/llvm/test/MC/X86/RDPMC-32.s b/llvm/test/MC/X86/RDPMC-32.s new file mode 100644 index 00000000000..5168af3a62c --- /dev/null +++ b/llvm/test/MC/X86/RDPMC-32.s @@ -0,0 +1,6 @@ +// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdpmc +// CHECK: encoding: [0x0f,0x33] +rdpmc + diff --git a/llvm/test/MC/X86/RDPMC-64.s b/llvm/test/MC/X86/RDPMC-64.s new file mode 100644 index 00000000000..56fa3d9fa82 --- /dev/null +++ b/llvm/test/MC/X86/RDPMC-64.s @@ -0,0 +1,6 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdpmc +// CHECK: encoding: [0x0f,0x33] +rdpmc + diff --git a/llvm/test/MC/X86/RDRAND-32.s b/llvm/test/MC/X86/RDRAND-32.s new file mode 100644 index 00000000000..5461ca74eab --- /dev/null +++ b/llvm/test/MC/X86/RDRAND-32.s @@ -0,0 +1,6 @@ +// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdrandl %eax +// CHECK: encoding: [0x0f,0xc7,0xf0] +rdrandl %eax + diff --git a/llvm/test/MC/X86/RDRAND-64.s b/llvm/test/MC/X86/RDRAND-64.s new file mode 100644 index 00000000000..3482c0ecd5c --- /dev/null +++ b/llvm/test/MC/X86/RDRAND-64.s @@ -0,0 +1,14 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdrandl %r13d +// CHECK: encoding: [0x41,0x0f,0xc7,0xf5] +rdrandl %r13d + +// CHECK: rdrandq %r13 +// CHECK: encoding: [0x49,0x0f,0xc7,0xf5] +rdrandq %r13 + +// CHECK: rdrandw %r13w +// CHECK: encoding: [0x66,0x41,0x0f,0xc7,0xf5] +rdrandw %r13w + diff --git a/llvm/test/MC/X86/RDSEED-32.s b/llvm/test/MC/X86/RDSEED-32.s new file mode 100644 index 00000000000..87be0d502a6 --- /dev/null +++ b/llvm/test/MC/X86/RDSEED-32.s @@ -0,0 +1,6 @@ +// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdseedl %eax +// CHECK: encoding: [0x0f,0xc7,0xf8] +rdseedl %eax + diff --git a/llvm/test/MC/X86/RDSEED-64.s b/llvm/test/MC/X86/RDSEED-64.s new file mode 100644 index 00000000000..0d710ceaa5b --- /dev/null +++ b/llvm/test/MC/X86/RDSEED-64.s @@ -0,0 +1,14 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdseedl %r13d +// CHECK: encoding: [0x41,0x0f,0xc7,0xfd] +rdseedl %r13d + +// CHECK: rdseedq %r13 +// CHECK: encoding: [0x49,0x0f,0xc7,0xfd] +rdseedq %r13 + +// CHECK: rdseedw %r13w +// CHECK: encoding: [0x66,0x41,0x0f,0xc7,0xfd] +rdseedw %r13w + diff --git a/llvm/test/MC/X86/RDTSCP-32.s b/llvm/test/MC/X86/RDTSCP-32.s new file mode 100644 index 00000000000..48232edf7d5 --- /dev/null +++ b/llvm/test/MC/X86/RDTSCP-32.s @@ -0,0 +1,6 @@ +// RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdtscp +// CHECK: encoding: [0x0f,0x01,0xf9] +rdtscp + diff --git a/llvm/test/MC/X86/RDTSCP-64.s b/llvm/test/MC/X86/RDTSCP-64.s new file mode 100644 index 00000000000..045fd49a273 --- /dev/null +++ b/llvm/test/MC/X86/RDTSCP-64.s @@ -0,0 +1,6 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdtscp +// CHECK: encoding: [0x0f,0x01,0xf9] +rdtscp + diff --git a/llvm/test/MC/X86/RDWRFSGS-64.s b/llvm/test/MC/X86/RDWRFSGS-64.s new file mode 100644 index 00000000000..47314caf867 --- /dev/null +++ b/llvm/test/MC/X86/RDWRFSGS-64.s @@ -0,0 +1,34 @@ +// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s + +// CHECK: rdfsbasel %r13d +// CHECK: encoding: [0xf3,0x41,0x0f,0xae,0xc5] +rdfsbasel %r13d + +// CHECK: rdfsbaseq %r13 +// CHECK: encoding: [0xf3,0x49,0x0f,0xae,0xc5] +rdfsbaseq %r13 + +// CHECK: rdgsbasel %r13d +// CHECK: encoding: [0xf3,0x41,0x0f,0xae,0xcd] +rdgsbasel %r13d + +// CHECK: rdgsbaseq %r13 +// CHECK: encoding: [0xf3,0x49,0x0f,0xae,0xcd] +rdgsbaseq %r13 + +// CHECK: wrfsbasel %r13d +// CHECK: encoding: [0xf3,0x41,0x0f,0xae,0xd5] +wrfsbasel %r13d + +// CHECK: wrfsbaseq %r13 +// CHECK: encoding: [0xf3,0x49,0x0f,0xae,0xd5] +wrfsbaseq %r13 + +// CHECK: wrgsbasel %r13d +// CHECK: encoding: [0xf3,0x41,0x0f,0xae,0xdd] +wrgsbasel %r13d + +// CHECK: wrgsbaseq %r13 +// CHECK: encoding: [0xf3,0x49,0x0f,0xae,0xdd] +wrgsbaseq %r13 + |

