@@ -123,19 +123,19 @@ bool test_expected_ppc(csh *handle, const cs_ppc *actual,
123123 compare_enum_ret (actual -> format , expected -> format , false);
124124 compare_tbool_ret (actual -> update_cr0 , expected -> update_cr0 , false);
125125
126- if (expected -> operands_count == 0 ) {
127- return true;
126+ if (expected -> operands_count != 0 ) {
127+ compare_uint8_ret (actual -> op_count , expected -> operands_count ,
128+ false);
128129 }
129- compare_uint8_ret (actual -> op_count , expected -> operands_count , false);
130- for (size_t i = 0 ; i < actual -> op_count ; ++ i ) {
130+ for (size_t i = 0 ; i < expected -> operands_count ; ++ i ) {
131131 const cs_ppc_op * op = & actual -> operands [i ];
132132 TestDetailPPCOp * eop = expected -> operands [i ];
133133 compare_enum_ret (op -> type , eop -> type , false);
134134 compare_enum_ret (op -> access , eop -> access , false);
135135 switch (op -> type ) {
136136 default :
137137 fprintf (stderr ,
138- "arm op type %" PRId32 " not handled.\n" ,
138+ "ppc op type %" PRId32 " not handled.\n" ,
139139 op -> type );
140140 return false;
141141 case PPC_OP_REG :
@@ -152,33 +152,31 @@ bool test_expected_ppc(csh *handle, const cs_ppc *actual,
152152 compare_int_ret (op -> mem .disp , eop -> mem_disp , false);
153153 break ;
154154 }
155+ }
155156
156- if (expected -> bc ) {
157- if (expected -> bc -> bi_set ) {
158- compare_uint8_ret (actual -> bc .bi ,
159- expected -> bc -> bi , false);
160- } else {
161- assert (expected -> bc -> bi == 0 );
162- }
163- if (expected -> bc -> bo_set ) {
164- compare_uint8_ret (actual -> bc .bo ,
165- expected -> bc -> bo , false);
166- } else {
167- assert (expected -> bc -> bo == 0 );
168- }
169- compare_enum_ret (actual -> bc .bh , expected -> bc -> bh ,
170- false);
171- compare_reg_ret (* handle , actual -> bc .crX ,
172- expected -> bc -> crX , false);
173- compare_enum_ret (actual -> bc .crX_bit ,
174- expected -> bc -> crX_bit , false);
175- compare_enum_ret (actual -> bc .hint , expected -> bc -> hint ,
176- false);
177- compare_enum_ret (actual -> bc .pred_cr ,
178- expected -> bc -> pred_cr , false);
179- compare_enum_ret (actual -> bc .pred_ctr ,
180- expected -> bc -> pred_ctr , false);
157+ if (expected -> bc ) {
158+ if (expected -> bc -> bi_set ) {
159+ compare_uint8_ret (actual -> bc .bi , expected -> bc -> bi ,
160+ false);
161+ } else {
162+ assert (expected -> bc -> bi == 0 );
163+ }
164+ if (expected -> bc -> bo_set ) {
165+ compare_uint8_ret (actual -> bc .bo , expected -> bc -> bo ,
166+ false);
167+ } else {
168+ assert (expected -> bc -> bo == 0 );
181169 }
170+ compare_enum_ret (actual -> bc .bh , expected -> bc -> bh , false);
171+ compare_reg_ret (* handle , actual -> bc .crX , expected -> bc -> crX ,
172+ false);
173+ compare_enum_ret (actual -> bc .crX_bit , expected -> bc -> crX_bit ,
174+ false);
175+ compare_enum_ret (actual -> bc .hint , expected -> bc -> hint , false);
176+ compare_enum_ret (actual -> bc .pred_cr , expected -> bc -> pred_cr ,
177+ false);
178+ compare_enum_ret (actual -> bc .pred_ctr , expected -> bc -> pred_ctr ,
179+ false);
182180 }
183181
184182 return true;
0 commit comments