xref: /llvm-project/lldb/test/Shell/Register/x86-64-write.test (revision 4d3cc27831383987b38e60875573982af5e0538b)
1# xfail with system debugserver until the fix for
2# https://reviews.llvm.org/D123269 in
3# lldb/tools/debugserver/source/MacOSX/x86_64/DNBArchImplX86_64.cpp
4# has made it into released tools.
5# XFAIL: system-debugserver
6
7# XFAIL: system-windows
8# REQUIRES: native && target-x86_64
9# RUN: %clangxx_host %p/Inputs/x86-64-write.cpp -o %t
10# RUN: %lldb -b -s %s %t | FileCheck %s
11process launch
12
13register write r8 0x0001020304050607
14register write r9 0x1011121314151617
15register write r10 0x2021222324252627
16register write r11 0x3031323334353637
17register write r12 0x4041424344454647
18register write r13 0x5051525354555657
19register write r14 0x6061626364656667
20register write r15 0x7071727374757677
21
22register write xmm8 "{0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17}"
23register write xmm9 "{0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18}"
24register write xmm10 "{0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19}"
25register write xmm11 "{0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a}"
26register write xmm12 "{0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b}"
27register write xmm13 "{0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c}"
28register write xmm14 "{0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d}"
29register write xmm15 "{0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e}"
30
31process continue
32# CHECK: process continue
33
34# CHECK-DAG: r8 = 0x0001020304050607
35# CHECK-DAG: r9 = 0x1011121314151617
36# CHECK-DAG: r10 = 0x2021222324252627
37# CHECK-DAG: r11 = 0x3031323334353637
38# CHECK-DAG: r12 = 0x4041424344454647
39# CHECK-DAG: r13 = 0x5051525354555657
40# CHECK-DAG: r14 = 0x6061626364656667
41# CHECK-DAG: r15 = 0x7071727374757677
42
43# CHECK-DAG: xmm8 = { 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 }
44# CHECK-DAG: xmm9 = { 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 }
45# CHECK-DAG: xmm10 = { 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 }
46# CHECK-DAG: xmm11 = { 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a }
47# CHECK-DAG: xmm12 = { 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b }
48# CHECK-DAG: xmm13 = { 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c }
49# CHECK-DAG: xmm14 = { 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d }
50# CHECK-DAG: xmm15 = { 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 0x17 0x18 0x19 0x1a 0x1b 0x1c 0x1d 0x1e }
51
52# CHECK: Process {{[0-9]+}} exited with status = 0
53