This repository has been archived by the owner on Jan 20, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Reland "[llvm-exegesis] Add support for loading X86 segment registers…
… (#76368)" This reverts commit 8b48507. This relands commit 7c38348. This caused build failures on non-x86-64 builders as there was no preprocessor logic around the newly included headers. This has been fixed in the relanded patch.
- Loading branch information
1 parent
64f0681
commit 5cc7402
Showing
2 changed files
with
117 additions
and
35 deletions.
There are no files selected for viewing
29 changes: 29 additions & 0 deletions
29
llvm/test/tools/llvm-exegesis/X86/latency/segment-registers-subprocess.asm
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,29 @@ | ||
# REQUIRES: exegesis-can-measure-latency, x86_64-linux | ||
|
||
# Check that the value of the segment registers is set properly when in | ||
# subprocess mode. | ||
|
||
# RUN: llvm-exegesis -mtriple=x86_64-unknown-unknown -mode=latency -snippets-file=%s -execution-mode=subprocess | FileCheck %s | ||
|
||
# LLVM-EXEGESIS-DEFREG FS 12345600 | ||
# LLVM-EXEGESIS-DEFREG GS 2468ac00 | ||
# LLVM-EXEGESIS-DEFREG R13 0 | ||
# LLVM-EXEGESIS-DEFREG R14 127 | ||
# LLVM-EXEGESIS-DEFREG R15 0 | ||
# LLVM-EXEGESIS-MEM-DEF MEM1 4096 0000000012345600 | ||
# LLVM-EXEGESIS-MEM-DEF MEM2 4096 000000002468ac00 | ||
# LLVM-EXEGESIS-MEM-MAP MEM1 305418240 | ||
# LLVM-EXEGESIS-MEM-MAP MEM2 610836480 | ||
|
||
movq %fs:0, %r13 | ||
cmpq $0x12345600, %r13 | ||
cmovneq %r14, %r15 | ||
movq %gs:0, %r13 | ||
cmpq $0x2468ac00, %r13 | ||
cmovneq %r14, %r15 | ||
|
||
movq $60, %rax | ||
movq %r15, %rdi | ||
syscall | ||
|
||
# CHECK-NOT: error: 'Child benchmarking process exited with non-zero exit code: Child process returned with unknown exit code' |
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