60 lines · plain
1# REQUIRES: exegesis-can-measure-latency, x86_64-linux2 3# RUN: llvm-exegesis -mtriple=x86_64-unknown-unknown -mode=latency -snippets-file=%s -execution-mode=subprocess | FileCheck %s4 5# Check that the value of the registers preserved in subprocess mode while6# making the ioctl system call are actually preserved correctly.7 8# LLVM-EXEGESIS-DEFREG RAX 39# LLVM-EXEGESIS-DEFREG RCX 510# LLVM-EXEGESIS-DEFREG RDX 711# LLVM-EXEGESIS-DEFREG RBX B12# LLVM-EXEGESIS-DEFREG RSI D13# LLVM-EXEGESIS-DEFREG RDI 1114# LLVM-EXEGESIS-DEFREG RSP 1315# LLVM-EXEGESIS-DEFREG RBP 1716# LLVM-EXEGESIS-DEFREG R8 1D17# LLVM-EXEGESIS-DEFREG R9 1F18# LLVM-EXEGESIS-DEFREG R10 2919# LLVM-EXEGESIS-DEFREG R11 2B20# LLVM-EXEGESIS-DEFREG R12 2F21# LLVM-EXEGESIS-DEFREG R13 3522# LLVM-EXEGESIS-DEFREG R14 12723# LLVM-EXEGESIS-DEFREG R15 024 25cmpq $0x3, %rax26cmovneq %r14, %r1527cmpq $0x5, %rcx28cmovneq %r14, %r1529cmpq $0x7, %rdx30cmovneq %r14, %r1531cmpq $0xB, %rbx32cmovneq %r14, %r1533cmpq $0xD, %rsi34cmovneq %r14, %r1535cmpq $0x11, %rdi36cmovneq %r14, %r1537cmpq $0x13, %rsp38cmovneq %r14, %r1539cmpq $0x17, %rbp40cmovneq %r14, %r1541cmpq $0x1d, %r842cmovneq %r14, %r1543cmpq $0x1f, %r944cmovneq %r14, %r1545cmpq $0x29, %r1046cmovneq %r14, %r1547cmpq $0x2b, %r1148cmovneq %r14, %r1549cmpq $0x2f, %r1250cmovneq %r14, %r1551cmpq $0x35, %r1352cmovneq %r14, %r1553 54movq $60, %rax55movq %r15, %rdi56syscall57 58# CHECK-NOT: error: 'Child benchmarking process exited with non-zero exit code: Child process returned with unknown exit code'59 60