xref: /llvm-project/lldb/test/Shell/Register/x86-mm-xmm-write.test (revision 9c739252261ea762d1bbbd8234d93c9038711fcd)
1# XFAIL: system-darwin
2# XFAIL: system-windows
3# REQUIRES: native && (target-x86 || target-x86_64) && native-cpu-sse
4# RUN: %clangxx_host %p/Inputs/x86-mm-xmm-write.cpp -o %t
5# RUN: %lldb -b -s %s %t | FileCheck %s
6process launch
7
8register write mm0 0x0001020304050607
9register write mm1 0x1011121314151617
10register write mm2 0x2021222324252627
11register write mm3 0x3031323334353637
12register write mm4 0x4041424344454647
13register write mm5 0x5051525354555657
14register write mm6 0x6061626364656667
15register write mm7 0x7071727374757677
16
17register write xmm0 "{0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f}"
18register write xmm1 "{0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10}"
19register write xmm2 "{0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11}"
20register write xmm3 "{0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12}"
21register write xmm4 "{0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13}"
22register write xmm5 "{0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14}"
23register write xmm6 "{0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15}"
24register write xmm7 "{0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16}"
25
26process continue
27# CHECK: process continue
28
29# CHECK-DAG: mm0 = 0x0001020304050607
30# CHECK-DAG: mm1 = 0x1011121314151617
31# CHECK-DAG: mm2 = 0x2021222324252627
32# CHECK-DAG: mm3 = 0x3031323334353637
33# CHECK-DAG: mm4 = 0x4041424344454647
34# CHECK-DAG: mm5 = 0x5051525354555657
35# CHECK-DAG: mm6 = 0x6061626364656667
36# CHECK-DAG: mm7 = 0x7071727374757677
37
38# CHECK-DAG: xmm0 = { 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f }
39# CHECK-DAG: xmm1 = { 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 }
40# CHECK-DAG: xmm2 = { 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 }
41# CHECK-DAG: xmm3 = { 0x03 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 }
42# CHECK-DAG: xmm4 = { 0x04 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 }
43# CHECK-DAG: xmm5 = { 0x05 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 }
44# CHECK-DAG: xmm6 = { 0x06 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 }
45# CHECK-DAG: xmm7 = { 0x07 0x08 0x09 0x0a 0x0b 0x0c 0x0d 0x0e 0x0f 0x10 0x11 0x12 0x13 0x14 0x15 0x16 }
46
47# CHECK: Process {{[0-9]+}} exited with status = 0
48