diff options
Diffstat (limited to 'tools/perf/arch/x86/tests/insn-x86-dat-src.c')
| -rw-r--r-- | tools/perf/arch/x86/tests/insn-x86-dat-src.c | 30 | 
1 files changed, 30 insertions, 0 deletions
| diff --git a/tools/perf/arch/x86/tests/insn-x86-dat-src.c b/tools/perf/arch/x86/tests/insn-x86-dat-src.c index 979487dae8d4..6cdb65d25b79 100644 --- a/tools/perf/arch/x86/tests/insn-x86-dat-src.c +++ b/tools/perf/arch/x86/tests/insn-x86-dat-src.c @@ -1343,6 +1343,26 @@ int main(void)  	asm volatile("xrstors 0x12345678(%rax,%rcx,8)");  	asm volatile("xrstors 0x12345678(%r8,%rcx,8)"); +	/* ptwrite */ + +	asm volatile("ptwrite (%rax)"); +	asm volatile("ptwrite (%r8)"); +	asm volatile("ptwrite (0x12345678)"); +	asm volatile("ptwrite 0x12345678(%rax,%rcx,8)"); +	asm volatile("ptwrite 0x12345678(%r8,%rcx,8)"); + +	asm volatile("ptwritel (%rax)"); +	asm volatile("ptwritel (%r8)"); +	asm volatile("ptwritel (0x12345678)"); +	asm volatile("ptwritel 0x12345678(%rax,%rcx,8)"); +	asm volatile("ptwritel 0x12345678(%r8,%rcx,8)"); + +	asm volatile("ptwriteq (%rax)"); +	asm volatile("ptwriteq (%r8)"); +	asm volatile("ptwriteq (0x12345678)"); +	asm volatile("ptwriteq 0x12345678(%rax,%rcx,8)"); +	asm volatile("ptwriteq 0x12345678(%r8,%rcx,8)"); +  #else  /* #ifdef __x86_64__ */  	/* bound r32, mem (same op code as EVEX prefix) */ @@ -2653,6 +2673,16 @@ int main(void)  	asm volatile("xrstors (0x12345678)");  	asm volatile("xrstors 0x12345678(%eax,%ecx,8)"); +	/* ptwrite */ + +	asm volatile("ptwrite (%eax)"); +	asm volatile("ptwrite (0x12345678)"); +	asm volatile("ptwrite 0x12345678(%eax,%ecx,8)"); + +	asm volatile("ptwritel (%eax)"); +	asm volatile("ptwritel (0x12345678)"); +	asm volatile("ptwritel 0x12345678(%eax,%ecx,8)"); +  #endif /* #ifndef __x86_64__ */  	/* Following line is a marker for the awk script - do not change */ |