// uqshrn{2} 2s/4s_2d, 4h/8h_4s, 8b/16b_8h, #imm
// sqrshrun{2} 2s/4s_2d, 4h/8h_4s, 8b/16b_8h, #imm
// sqshrun{2} 2s/4s_2d, 4h/8h_4s, 8b/16b_8h, #imm
- if (0) test_sqrshrn_2s_2d_1(TyD);
- if (0) test_sqrshrn_2s_2d_17(TyD);
- if (0) test_sqrshrn_2s_2d_32(TyD);
- if (0) test_sqrshrn2_4s_2d_1(TyD);
- if (0) test_sqrshrn2_4s_2d_17(TyD);
- if (0) test_sqrshrn2_4s_2d_32(TyD);
- if (0) test_sqrshrn_4h_4s_1(TyS);
- if (0) test_sqrshrn_4h_4s_9(TyS);
- if (0) test_sqrshrn_4h_4s_16(TyS);
- if (0) test_sqrshrn2_8h_4s_1(TyS);
- if (0) test_sqrshrn2_8h_4s_9(TyS);
- if (0) test_sqrshrn2_8h_4s_16(TyS);
- if (0) test_sqrshrn_8b_8h_1(TyH);
- if (0) test_sqrshrn_8b_8h_4(TyH);
- if (0) test_sqrshrn_8b_8h_8(TyH);
- if (0) test_sqrshrn2_16b_8h_1(TyH);
- if (0) test_sqrshrn2_16b_8h_4(TyH);
- if (0) test_sqrshrn2_16b_8h_8(TyH);
- if (0) test_uqrshrn_2s_2d_1(TyD);
- if (0) test_uqrshrn_2s_2d_17(TyD);
- if (0) test_uqrshrn_2s_2d_32(TyD);
- if (0) test_uqrshrn2_4s_2d_1(TyD);
- if (0) test_uqrshrn2_4s_2d_17(TyD);
- if (0) test_uqrshrn2_4s_2d_32(TyD);
- if (0) test_uqrshrn_4h_4s_1(TyS);
- if (0) test_uqrshrn_4h_4s_9(TyS);
- if (0) test_uqrshrn_4h_4s_16(TyS);
- if (0) test_uqrshrn2_8h_4s_1(TyS);
- if (0) test_uqrshrn2_8h_4s_9(TyS);
- if (0) test_uqrshrn2_8h_4s_16(TyS);
- if (0) test_uqrshrn_8b_8h_1(TyH);
- if (0) test_uqrshrn_8b_8h_4(TyH);
- if (0) test_uqrshrn_8b_8h_8(TyH);
- if (0) test_uqrshrn2_16b_8h_1(TyH);
- if (0) test_uqrshrn2_16b_8h_4(TyH);
- if (0) test_uqrshrn2_16b_8h_8(TyH);
- if (0) test_sqshrn_2s_2d_1(TyD);
- if (0) test_sqshrn_2s_2d_17(TyD);
- if (0) test_sqshrn_2s_2d_32(TyD);
- if (0) test_sqshrn2_4s_2d_1(TyD);
- if (0) test_sqshrn2_4s_2d_17(TyD);
- if (0) test_sqshrn2_4s_2d_32(TyD);
- if (0) test_sqshrn_4h_4s_1(TyS);
- if (0) test_sqshrn_4h_4s_9(TyS);
- if (0) test_sqshrn_4h_4s_16(TyS);
- if (0) test_sqshrn2_8h_4s_1(TyS);
- if (0) test_sqshrn2_8h_4s_9(TyS);
- if (0) test_sqshrn2_8h_4s_16(TyS);
- if (0) test_sqshrn_8b_8h_1(TyH);
- if (0) test_sqshrn_8b_8h_4(TyH);
- if (0) test_sqshrn_8b_8h_8(TyH);
- if (0) test_sqshrn2_16b_8h_1(TyH);
- if (0) test_sqshrn2_16b_8h_4(TyH);
- if (0) test_sqshrn2_16b_8h_8(TyH);
- if (0) test_uqshrn_2s_2d_1(TyD);
- if (0) test_uqshrn_2s_2d_17(TyD);
- if (0) test_uqshrn_2s_2d_32(TyD);
- if (0) test_uqshrn2_4s_2d_1(TyD);
- if (0) test_uqshrn2_4s_2d_17(TyD);
- if (0) test_uqshrn2_4s_2d_32(TyD);
- if (0) test_uqshrn_4h_4s_1(TyS);
- if (0) test_uqshrn_4h_4s_9(TyS);
- if (0) test_uqshrn_4h_4s_16(TyS);
- if (0) test_uqshrn2_8h_4s_1(TyS);
- if (0) test_uqshrn2_8h_4s_9(TyS);
- if (0) test_uqshrn2_8h_4s_16(TyS);
- if (0) test_uqshrn_8b_8h_1(TyH);
- if (0) test_uqshrn_8b_8h_4(TyH);
- if (0) test_uqshrn_8b_8h_8(TyH);
- if (0) test_uqshrn2_16b_8h_1(TyH);
- if (0) test_uqshrn2_16b_8h_4(TyH);
- if (0) test_uqshrn2_16b_8h_8(TyH);
- if (0) test_sqrshrun_2s_2d_1(TyD);
- if (0) test_sqrshrun_2s_2d_17(TyD);
- if (0) test_sqrshrun_2s_2d_32(TyD);
- if (0) test_sqrshrun2_4s_2d_1(TyD);
- if (0) test_sqrshrun2_4s_2d_17(TyD);
- if (0) test_sqrshrun2_4s_2d_32(TyD);
- if (0) test_sqrshrun_4h_4s_1(TyS);
- if (0) test_sqrshrun_4h_4s_9(TyS);
- if (0) test_sqrshrun_4h_4s_16(TyS);
- if (0) test_sqrshrun2_8h_4s_1(TyS);
- if (0) test_sqrshrun2_8h_4s_9(TyS);
- if (0) test_sqrshrun2_8h_4s_16(TyS);
- if (0) test_sqrshrun_8b_8h_1(TyH);
- if (0) test_sqrshrun_8b_8h_4(TyH);
- if (0) test_sqrshrun_8b_8h_8(TyH);
- if (0) test_sqrshrun2_16b_8h_1(TyH);
- if (0) test_sqrshrun2_16b_8h_4(TyH);
- if (0) test_sqrshrun2_16b_8h_8(TyH);
- if (0) test_sqshrun_2s_2d_1(TyD);
- if (0) test_sqshrun_2s_2d_17(TyD);
- if (0) test_sqshrun_2s_2d_32(TyD);
- if (0) test_sqshrun2_4s_2d_1(TyD);
- if (0) test_sqshrun2_4s_2d_17(TyD);
- if (0) test_sqshrun2_4s_2d_32(TyD);
- if (0) test_sqshrun_4h_4s_1(TyS);
- if (0) test_sqshrun_4h_4s_9(TyS);
- if (0) test_sqshrun_4h_4s_16(TyS);
- if (0) test_sqshrun2_8h_4s_1(TyS);
- if (0) test_sqshrun2_8h_4s_9(TyS);
- if (0) test_sqshrun2_8h_4s_16(TyS);
- if (0) test_sqshrun_8b_8h_1(TyH);
- if (0) test_sqshrun_8b_8h_4(TyH);
- if (0) test_sqshrun_8b_8h_8(TyH);
- if (0) test_sqshrun2_16b_8h_1(TyH);
- if (0) test_sqshrun2_16b_8h_4(TyH);
- if (0) test_sqshrun2_16b_8h_8(TyH);
+ if (1) test_sqrshrn_2s_2d_1(TyD);
+ if (1) test_sqrshrn_2s_2d_17(TyD);
+ if (1) test_sqrshrn_2s_2d_32(TyD);
+ if (1) test_sqrshrn2_4s_2d_1(TyD);
+ if (1) test_sqrshrn2_4s_2d_17(TyD);
+ if (1) test_sqrshrn2_4s_2d_32(TyD);
+ if (1) test_sqrshrn_4h_4s_1(TyS);
+ if (1) test_sqrshrn_4h_4s_9(TyS);
+ if (1) test_sqrshrn_4h_4s_16(TyS);
+ if (1) test_sqrshrn2_8h_4s_1(TyS);
+ if (1) test_sqrshrn2_8h_4s_9(TyS);
+ if (1) test_sqrshrn2_8h_4s_16(TyS);
+ if (1) test_sqrshrn_8b_8h_1(TyH);
+ if (1) test_sqrshrn_8b_8h_4(TyH);
+ if (1) test_sqrshrn_8b_8h_8(TyH);
+ if (1) test_sqrshrn2_16b_8h_1(TyH);
+ if (1) test_sqrshrn2_16b_8h_4(TyH);
+ if (1) test_sqrshrn2_16b_8h_8(TyH);
+ if (1) test_uqrshrn_2s_2d_1(TyD);
+ if (1) test_uqrshrn_2s_2d_17(TyD);
+ if (1) test_uqrshrn_2s_2d_32(TyD);
+ if (1) test_uqrshrn2_4s_2d_1(TyD);
+ if (1) test_uqrshrn2_4s_2d_17(TyD);
+ if (1) test_uqrshrn2_4s_2d_32(TyD);
+ if (1) test_uqrshrn_4h_4s_1(TyS);
+ if (1) test_uqrshrn_4h_4s_9(TyS);
+ if (1) test_uqrshrn_4h_4s_16(TyS);
+ if (1) test_uqrshrn2_8h_4s_1(TyS);
+ if (1) test_uqrshrn2_8h_4s_9(TyS);
+ if (1) test_uqrshrn2_8h_4s_16(TyS);
+ if (1) test_uqrshrn_8b_8h_1(TyH);
+ if (1) test_uqrshrn_8b_8h_4(TyH);
+ if (1) test_uqrshrn_8b_8h_8(TyH);
+ if (1) test_uqrshrn2_16b_8h_1(TyH);
+ if (1) test_uqrshrn2_16b_8h_4(TyH);
+ if (1) test_uqrshrn2_16b_8h_8(TyH);
+ if (1) test_sqshrn_2s_2d_1(TyD);
+ if (1) test_sqshrn_2s_2d_17(TyD);
+ if (1) test_sqshrn_2s_2d_32(TyD);
+ if (1) test_sqshrn2_4s_2d_1(TyD);
+ if (1) test_sqshrn2_4s_2d_17(TyD);
+ if (1) test_sqshrn2_4s_2d_32(TyD);
+ if (1) test_sqshrn_4h_4s_1(TyS);
+ if (1) test_sqshrn_4h_4s_9(TyS);
+ if (1) test_sqshrn_4h_4s_16(TyS);
+ if (1) test_sqshrn2_8h_4s_1(TyS);
+ if (1) test_sqshrn2_8h_4s_9(TyS);
+ if (1) test_sqshrn2_8h_4s_16(TyS);
+ if (1) test_sqshrn_8b_8h_1(TyH);
+ if (1) test_sqshrn_8b_8h_4(TyH);
+ if (1) test_sqshrn_8b_8h_8(TyH);
+ if (1) test_sqshrn2_16b_8h_1(TyH);
+ if (1) test_sqshrn2_16b_8h_4(TyH);
+ if (1) test_sqshrn2_16b_8h_8(TyH);
+ if (1) test_uqshrn_2s_2d_1(TyD);
+ if (1) test_uqshrn_2s_2d_17(TyD);
+ if (1) test_uqshrn_2s_2d_32(TyD);
+ if (1) test_uqshrn2_4s_2d_1(TyD);
+ if (1) test_uqshrn2_4s_2d_17(TyD);
+ if (1) test_uqshrn2_4s_2d_32(TyD);
+ if (1) test_uqshrn_4h_4s_1(TyS);
+ if (1) test_uqshrn_4h_4s_9(TyS);
+ if (1) test_uqshrn_4h_4s_16(TyS);
+ if (1) test_uqshrn2_8h_4s_1(TyS);
+ if (1) test_uqshrn2_8h_4s_9(TyS);
+ if (1) test_uqshrn2_8h_4s_16(TyS);
+ if (1) test_uqshrn_8b_8h_1(TyH);
+ if (1) test_uqshrn_8b_8h_4(TyH);
+ if (1) test_uqshrn_8b_8h_8(TyH);
+ if (1) test_uqshrn2_16b_8h_1(TyH);
+ if (1) test_uqshrn2_16b_8h_4(TyH);
+ if (1) test_uqshrn2_16b_8h_8(TyH);
+ if (1) test_sqrshrun_2s_2d_1(TyD);
+ if (1) test_sqrshrun_2s_2d_17(TyD);
+ if (1) test_sqrshrun_2s_2d_32(TyD);
+ if (1) test_sqrshrun2_4s_2d_1(TyD);
+ if (1) test_sqrshrun2_4s_2d_17(TyD);
+ if (1) test_sqrshrun2_4s_2d_32(TyD);
+ if (1) test_sqrshrun_4h_4s_1(TyS);
+ if (1) test_sqrshrun_4h_4s_9(TyS);
+ if (1) test_sqrshrun_4h_4s_16(TyS);
+ if (1) test_sqrshrun2_8h_4s_1(TyS);
+ if (1) test_sqrshrun2_8h_4s_9(TyS);
+ if (1) test_sqrshrun2_8h_4s_16(TyS);
+ if (1) test_sqrshrun_8b_8h_1(TyH);
+ if (1) test_sqrshrun_8b_8h_4(TyH);
+ if (1) test_sqrshrun_8b_8h_8(TyH);
+ if (1) test_sqrshrun2_16b_8h_1(TyH);
+ if (1) test_sqrshrun2_16b_8h_4(TyH);
+ if (1) test_sqrshrun2_16b_8h_8(TyH);
+ if (1) test_sqshrun_2s_2d_1(TyD);
+ if (1) test_sqshrun_2s_2d_17(TyD);
+ if (1) test_sqshrun_2s_2d_32(TyD);
+ if (1) test_sqshrun2_4s_2d_1(TyD);
+ if (1) test_sqshrun2_4s_2d_17(TyD);
+ if (1) test_sqshrun2_4s_2d_32(TyD);
+ if (1) test_sqshrun_4h_4s_1(TyS);
+ if (1) test_sqshrun_4h_4s_9(TyS);
+ if (1) test_sqshrun_4h_4s_16(TyS);
+ if (1) test_sqshrun2_8h_4s_1(TyS);
+ if (1) test_sqshrun2_8h_4s_9(TyS);
+ if (1) test_sqshrun2_8h_4s_16(TyS);
+ if (1) test_sqshrun_8b_8h_1(TyH);
+ if (1) test_sqshrun_8b_8h_4(TyH);
+ if (1) test_sqshrun_8b_8h_8(TyH);
+ if (1) test_sqshrun2_16b_8h_1(TyH);
+ if (1) test_sqshrun2_16b_8h_4(TyH);
+ if (1) test_sqshrun2_16b_8h_8(TyH);
// sqshl (imm) d,s,h,b _#imm
// uqshl (imm) d,s,h,b _#imm
// sqxtn s_d,h_s,b_h
// uqxtn s_d,h_s,b_h
// sqxtun s_d,h_s,b_h
- if (0) test_sqxtn_s_d(TyD);
- if (0) test_sqxtn_h_s(TyS);
- if (0) test_sqxtn_b_h(TyH);
- if (0) test_uqxtn_s_d(TyD);
- if (0) test_uqxtn_h_s(TyS);
- if (0) test_uqxtn_b_h(TyH);
- if (0) test_sqxtun_s_d(TyD);
- if (0) test_sqxtun_h_s(TyS);
- if (0) test_sqxtun_b_h(TyH);
+ if (1) test_sqxtn_s_d(TyD);
+ if (1) test_sqxtn_h_s(TyS);
+ if (1) test_sqxtn_b_h(TyH);
+ if (1) test_uqxtn_s_d(TyD);
+ if (1) test_uqxtn_h_s(TyS);
+ if (1) test_uqxtn_b_h(TyH);
+ if (1) test_sqxtun_s_d(TyD);
+ if (1) test_sqxtun_h_s(TyS);
+ if (1) test_sqxtun_b_h(TyH);
// sqxtn{2} 2s/4s_2d, 4h/8h_4s, 8b/16b_8h
// uqxtn{2} 2s/4s_2d, 4h/8h_4s, 8b/16b_8h
// sqxtun{2} 2s/4s_2d, 4h/8h_4s, 8b/16b_8h
- if (0) test_sqxtn_2s_2d(TyD);
- if (0) test_sqxtn2_4s_2d(TyD);
- if (0) test_sqxtn_4h_4s(TyS);
- if (0) test_sqxtn2_8h_4s(TyS);
- if (0) test_sqxtn_8b_8h(TyH);
- if (0) test_sqxtn2_16b_8h(TyH);
- if (0) test_uqxtn_2s_2d(TyD);
- if (0) test_uqxtn2_4s_2d(TyD);
- if (0) test_uqxtn_4h_4s(TyS);
- if (0) test_uqxtn2_8h_4s(TyS);
- if (0) test_uqxtn_8b_8h(TyH);
- if (0) test_uqxtn2_16b_8h(TyH);
- if (0) test_sqxtun_2s_2d(TyD);
- if (0) test_sqxtun2_4s_2d(TyD);
- if (0) test_sqxtun_4h_4s(TyS);
- if (0) test_sqxtun2_8h_4s(TyS);
- if (0) test_sqxtun_8b_8h(TyH);
- if (0) test_sqxtun2_16b_8h(TyH);
+ if (1) test_sqxtn_2s_2d(TyD);
+ if (1) test_sqxtn2_4s_2d(TyD);
+ if (1) test_sqxtn_4h_4s(TyS);
+ if (1) test_sqxtn2_8h_4s(TyS);
+ if (1) test_sqxtn_8b_8h(TyH);
+ if (1) test_sqxtn2_16b_8h(TyH);
+ if (1) test_uqxtn_2s_2d(TyD);
+ if (1) test_uqxtn2_4s_2d(TyD);
+ if (1) test_uqxtn_4h_4s(TyS);
+ if (1) test_uqxtn2_8h_4s(TyS);
+ if (1) test_uqxtn_8b_8h(TyH);
+ if (1) test_uqxtn2_16b_8h(TyH);
+ if (1) test_sqxtun_2s_2d(TyD);
+ if (1) test_sqxtun2_4s_2d(TyD);
+ if (1) test_sqxtun_4h_4s(TyS);
+ if (1) test_sqxtun2_8h_4s(TyS);
+ if (1) test_sqxtun_8b_8h(TyH);
+ if (1) test_sqxtun2_16b_8h(TyH);
// srhadd 4s,2s,8h,4h,16b,8b
// urhadd 4s,2s,8h,4h,16b,8b