Skip to content

Commit 68b668c

Browse files
committed
Add PPC paired-singles test
1 parent d89ce1b commit 68b668c

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

suite/cstest/src/main.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ static single_dict arches[] = {
3737
{"CS_MODE_MIPS2", CS_MODE_MIPS2},
3838
{"CS_MODE_V9", CS_MODE_V9},
3939
{"CS_MODE_QPX", CS_MODE_QPX},
40+
{"CS_MODE_PS", CS_MODE_PS},
4041
{"CS_MODE_M68K_000", CS_MODE_M68K_000},
4142
{"CS_MODE_M68K_010", CS_MODE_M68K_010},
4243
{"CS_MODE_M68K_020", CS_MODE_M68K_020},
@@ -84,6 +85,7 @@ static single_dict arches[] = {
8485
{"CS_MODE_MIPS2", CS_OPT_MODE, CS_MODE_MIPS2},
8586
{"CS_MODE_V9", CS_OPT_MODE, CS_MODE_V9},
8687
{"CS_MODE_QPX", CS_OPT_MODE, CS_MODE_QPX},
88+
{"CS_MODE_PS", CS_OPT_MODE, CS_MODE_PS},
8789
{"CS_MODE_M68K_000", CS_OPT_MODE, CS_MODE_M68K_000},
8890
{"CS_MODE_M68K_010", CS_OPT_MODE, CS_MODE_M68K_010},
8991
{"CS_MODE_M68K_020", CS_OPT_MODE, CS_MODE_M68K_020},

suite/test_group_name.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -146,6 +146,7 @@ def run(self):
146146
PPC_GRP_P8ALTIVEC: "p8altivec",
147147
PPC_GRP_P8VECTOR: "p8vector",
148148
PPC_GRP_QPX: "qpx",
149+
PPC_GRP_PS: "ps",
149150
}
150151

151152
sparc_dict = {

tests/test_ppc.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ static void test()
115115
{
116116
#define PPC_CODE "\x43\x20\x0c\x07\x41\x56\xff\x17\x80\x20\x00\x00\x80\x3f\x00\x00\x10\x43\x23\x0e\xd0\x44\x00\x80\x4c\x43\x22\x02\x2d\x03\x00\x80\x7c\x43\x20\x14\x7c\x43\x20\x93\x4f\x20\x00\x21\x4c\xc8\x00\x21\x40\x82\x00\x14"
117117
#define PPC_CODE2 "\x10\x60\x2a\x10\x10\x64\x28\x88\x7c\x4a\x5d\x0f"
118+
#define PPC_CODE3 "\x10\x00\x1f\xec\xe0\x6d\x80\x04\xe4\x6d\x80\x04\x10\x60\x1c\x4c\x10\x60\x1c\x0c\xf0\x6d\x80\x04\xf4\x6d\x80\x04\x10\x60\x1c\x4e\x10\x60\x1c\x0e\x10\x60\x1a\x10\x10\x60\x1a\x11\x10\x63\x20\x2a\x10\x63\x20\x2b\x10\x83\x20\x40\x10\x83\x20\xC0\x10\x83\x20\x00\x10\x83\x20\x80\x10\x63\x20\x24\x10\x63\x20\x25\x10\x63\x29\x3a\x10\x63\x29\x3b\x10\x63\x29\x1c\x10\x63\x29\x1d\x10\x63\x29\x1e\x10\x63\x29\x1f\x10\x63\x24\x20\x10\x63\x24\x21\x10\x63\x24\x60\x10\x63\x24\x61\x10\x63\x24\xA0\x10\x63\x24\xA1\x10\x63\x24\xE0\x10\x63\x24\xE1\x10\x60\x20\x90\x10\x60\x20\x91\x10\x63\x29\x38\x10\x63\x29\x39\x10\x63\x01\x32\x10\x63\x01\x33\x10\x63\x01\x18\x10\x63\x01\x19\x10\x63\x01\x1A\x10\x63\x01\x1B\x10\x60\x19\x10\x10\x60\x19\x11\x10\x60\x18\x50\x10\x60\x18\x51\x10\x63\x29\x3e\x10\x63\x29\x3f\x10\x63\x29\x3c\x10\x63\x29\x3d\x10\x60\x18\x30\x10\x60\x18\x31\x10\x60\x18\x34\x10\x60\x18\x35\x10\x63\x29\x2e\x10\x63\x29\x2f\x10\x63\x20\x28\x10\x63\x20\x29\x10\x63\x29\x14\x10\x63\x29\x15\x10\x63\x29\x16\x10\x63\x29\x17"
118119

119120
struct platform platforms[] = {
120121
{
@@ -131,6 +132,13 @@ static void test()
131132
sizeof(PPC_CODE2) - 1,
132133
"PPC-64 + QPX",
133134
},
135+
{
136+
CS_ARCH_PPC,
137+
(cs_mode)(CS_MODE_BIG_ENDIAN + CS_MODE_PS),
138+
(unsigned char*)PPC_CODE3,
139+
sizeof(PPC_CODE3) - 1,
140+
"PPC + PS",
141+
},
134142
};
135143

136144
uint64_t address = 0x1000;

0 commit comments

Comments
 (0)