summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/test/MC/X86/RDPMC-32.s6
-rw-r--r--llvm/test/MC/X86/RDPMC-64.s6
-rw-r--r--llvm/test/MC/X86/RDRAND-32.s6
-rw-r--r--llvm/test/MC/X86/RDRAND-64.s14
-rw-r--r--llvm/test/MC/X86/RDSEED-32.s6
-rw-r--r--llvm/test/MC/X86/RDSEED-64.s14
-rw-r--r--llvm/test/MC/X86/RDTSCP-32.s6
-rw-r--r--llvm/test/MC/X86/RDTSCP-64.s6
-rw-r--r--llvm/test/MC/X86/RDWRFSGS-64.s34
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
+
OpenPOWER on IntegriCloud