This repository has been archived by the owner on Aug 17, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 234
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement ptwrite instruction defined in Intel64 and IA-32 Architectures Software Developer’s Manual, June 2016. gas/ * config/tc-i386.c (cpu_arch): Add .ptwrite. * doc/c-i386.texi: Document ptwrite and .ptwrite. * testsuite/gas/i386/i386.exp: Run ptwrite, ptwrite-intel, x86-64-ptwrite and x86-64-ptwrite-intel. * testsuite/gas/i386/ptwrite-intel.d: New file. * testsuite/gas/i386/ptwrite.d: Likewise. * testsuite/gas/i386/ptwrite.s: Likewise. * testsuite/gas/i386/x86-64-ptwrite-intel.d: Likewise. * testsuite/gas/i386/x86-64-ptwrite.d: Likewise. * testsuite/gas/i386/x86-64-ptwrite.s: Likewise. opcodes/ * i386-dis.c (PREFIX_MOD_0_0FAE_REG_4): New. (PREFIX_MOD_3_0FAE_REG_4): Likewise. (prefix_table): Add PREFIX_MOD_0_0FAE_REG_4 and PREFIX_MOD_3_0FAE_REG_4. (mod_table): Use PREFIX_MOD_0_0FAE_REG_4 and PREFIX_MOD_3_0FAE_REG_4. * i386-gen.c (cpu_flag_init): Add CPU_PTWRITE_FLAGS. (cpu_flags): Add CpuPTWRITE. * i386-opc.h (CpuPTWRITE): New. (i386_cpu_flags): Add cpuptwrite. * i386-opc.tbl: Add ptwrite instruction. * i386-init.h: Regenerated. * i386-tbl.h: Likewise.
- Loading branch information
Showing
17 changed files
with
5,524 additions
and
5,329 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,16 @@ | ||
2016-08-24 H.J. Lu <[email protected]> | ||
|
||
* config/tc-i386.c (cpu_arch): Add .ptwrite. | ||
* doc/c-i386.texi: Document ptwrite and .ptwrite. | ||
* testsuite/gas/i386/i386.exp: Run ptwrite, ptwrite-intel, | ||
x86-64-ptwrite and x86-64-ptwrite-intel. | ||
* testsuite/gas/i386/ptwrite-intel.d: New file. | ||
* testsuite/gas/i386/ptwrite.d: Likewise. | ||
* testsuite/gas/i386/ptwrite.s: Likewise. | ||
* testsuite/gas/i386/x86-64-ptwrite-intel.d: Likewise. | ||
* testsuite/gas/i386/x86-64-ptwrite.d: Likewise. | ||
* testsuite/gas/i386/x86-64-ptwrite.s: Likewise. | ||
|
||
2016-08-19 Tamar Christina <[email protected]> | ||
|
||
* config/tc-arm.c (do_co_reg2c): Added constraint. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#as: | ||
#objdump: -dw -Mintel | ||
#name: i386 PTWRITE insns (Intel disassembly) | ||
#source: ptwrite.s | ||
|
||
.*: +file format .* | ||
|
||
|
||
Disassembly of section \.text: | ||
|
||
0+ <_start>: | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite ecx | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite ecx | ||
+[a-f0-9]+: f3 0f ae 21 ptwrite DWORD PTR \[ecx\] | ||
+[a-f0-9]+: f3 0f ae 21 ptwrite DWORD PTR \[ecx\] | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite ecx | ||
+[a-f0-9]+: f3 0f ae 21 ptwrite DWORD PTR \[ecx\] | ||
#pass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
#as: | ||
#objdump: -dw | ||
#name: i386 PTWRITE insns | ||
#source: ptwrite.s | ||
|
||
.*: +file format .* | ||
|
||
|
||
Disassembly of section \.text: | ||
|
||
0+ <_start>: | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite %ecx | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite %ecx | ||
+[a-f0-9]+: f3 0f ae 21 ptwritel \(%ecx\) | ||
+[a-f0-9]+: f3 0f ae 21 ptwritel \(%ecx\) | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite %ecx | ||
+[a-f0-9]+: f3 0f ae 21 ptwritel \(%ecx\) | ||
#pass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# Check 32bit PTWRITE instructions | ||
|
||
.text | ||
_start: | ||
ptwrite %ecx | ||
ptwritel %ecx | ||
ptwrite (%ecx) | ||
ptwritel (%ecx) | ||
|
||
.intel_syntax noprefix | ||
ptwrite ecx | ||
ptwrite DWORD PTR [ecx] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#as: | ||
#objdump: -dw -Mintel | ||
#name: x86_64 PTWRITE insns (Intel disassembly) | ||
#source: x86-64-ptwrite.s | ||
|
||
.*: +file format .* | ||
|
||
|
||
Disassembly of section \.text: | ||
|
||
0+ <_start>: | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite ecx | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite ecx | ||
+[a-f0-9]+: f3 48 0f ae e1 ptwrite rcx | ||
+[a-f0-9]+: f3 48 0f ae e1 ptwrite rcx | ||
+[a-f0-9]+: f3 0f ae 21 ptwrite DWORD PTR \[rcx\] | ||
+[a-f0-9]+: f3 0f ae 21 ptwrite DWORD PTR \[rcx\] | ||
+[a-f0-9]+: f3 48 0f ae 21 ptwrite QWORD PTR \[rcx\] | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite ecx | ||
+[a-f0-9]+: f3 48 0f ae e1 ptwrite rcx | ||
+[a-f0-9]+: f3 0f ae 21 ptwrite DWORD PTR \[rcx\] | ||
+[a-f0-9]+: f3 48 0f ae 21 ptwrite QWORD PTR \[rcx\] | ||
#pass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
#as: | ||
#objdump: -dw | ||
#name: x86_64 PTWRITE insns | ||
#source: x86-64-ptwrite.s | ||
|
||
.*: +file format .* | ||
|
||
|
||
Disassembly of section \.text: | ||
|
||
0+ <_start>: | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite %ecx | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite %ecx | ||
+[a-f0-9]+: f3 48 0f ae e1 ptwrite %rcx | ||
+[a-f0-9]+: f3 48 0f ae e1 ptwrite %rcx | ||
+[a-f0-9]+: f3 0f ae 21 ptwritel \(%rcx\) | ||
+[a-f0-9]+: f3 0f ae 21 ptwritel \(%rcx\) | ||
+[a-f0-9]+: f3 48 0f ae 21 ptwriteq \(%rcx\) | ||
+[a-f0-9]+: f3 0f ae e1 ptwrite %ecx | ||
+[a-f0-9]+: f3 48 0f ae e1 ptwrite %rcx | ||
+[a-f0-9]+: f3 0f ae 21 ptwritel \(%rcx\) | ||
+[a-f0-9]+: f3 48 0f ae 21 ptwriteq \(%rcx\) | ||
#pass |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# Check 64bit PTWRITE instructions | ||
|
||
.text | ||
_start: | ||
ptwrite %ecx | ||
ptwritel %ecx | ||
ptwrite %rcx | ||
ptwriteq %rcx | ||
ptwrite (%rcx) | ||
ptwritel (%rcx) | ||
ptwriteq (%rcx) | ||
|
||
.intel_syntax noprefix | ||
ptwrite ecx | ||
ptwrite rcx | ||
ptwrite DWORD PTR [rcx] | ||
ptwrite QWORD PTR [rcx] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,19 @@ | ||
2016-08-24 H.J. Lu <[email protected]> | ||
|
||
* i386-dis.c (PREFIX_MOD_0_0FAE_REG_4): New. | ||
(PREFIX_MOD_3_0FAE_REG_4): Likewise. | ||
(prefix_table): Add PREFIX_MOD_0_0FAE_REG_4 and | ||
PREFIX_MOD_3_0FAE_REG_4. | ||
(mod_table): Use PREFIX_MOD_0_0FAE_REG_4 and | ||
PREFIX_MOD_3_0FAE_REG_4. | ||
* i386-gen.c (cpu_flag_init): Add CPU_PTWRITE_FLAGS. | ||
(cpu_flags): Add CpuPTWRITE. | ||
* i386-opc.h (CpuPTWRITE): New. | ||
(i386_cpu_flags): Add cpuptwrite. | ||
* i386-opc.tbl: Add ptwrite instruction. | ||
* i386-init.h: Regenerated. | ||
* i386-tbl.h: Likewise. | ||
|
||
2016-08-24 Anton Kolesov <[email protected]> | ||
|
||
* arc-dis.h: Wrap around in extern "C". | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.