GEN_BINARY_TEST(pmull, 8h, 8b, 8b)
GEN_BINARY_TEST(pmull2, 8h, 16b, 16b)
-//GEN_BINARY_TEST(pmull, 1q, 1d, 1d)
-//GEN_BINARY_TEST(pmull, 1q, 2d, 2d)
+GEN_BINARY_TEST(pmull, 1q, 1d, 1d)
+GEN_BINARY_TEST(pmull2, 1q, 2d, 2d)
GEN_UNARY_TEST(rbit, 16b, 16b)
GEN_UNARY_TEST(rbit, 8b, 8b)
if (1) test_pmul_16b_16b_16b(TyB);
if (1) test_pmul_8b_8b_8b(TyB);
- // pmull{2} 8h_8b_8b,8h_16b_16b,1q_1d_1d,1q_2d_2d
+ // pmull{2} 8h_8b_8b,8h_16b_16b
+ // pmull{2} 1q_1d_1d,1q_2d_2d is in the crypto section below
if (1) test_pmull_8h_8b_8b(TyB);
if (1) test_pmull2_8h_16b_16b(TyB);
- //if (0) test_pmull_1q_1d_1d(TyD);
- //if (0) test_pmull_1q_2d_2d(TyD);
// rbit 16b,8b
// rev16 16b,8b
if (1) DO50( test_sha256su0_4s_4s(TyNONE) );
if (1) DO50( test_sha256su1_4s_4s_4s(TyNONE) );
- return 0;
+ // pmull{2} 1q_1d_1d,1q_2d_2d
+ if (1) test_pmull_1q_1d_1d(TyD);
+ if (1) test_pmull2_1q_2d_2d(TyD);
+
+return 0;
}
sha256su1 v29.4s, v28.4s, v27.4s eda7a9269a60e51084bf647b799a97f3 26cbe2af584fd72af3af1a0396bba5eb 45f0d4e0f3356206ee5c8e05444d7dd2 0d51d4db6f296e394e0c92188ac91c9a 26cbe2af584fd72af3af1a0396bba5eb 45f0d4e0f3356206ee5c8e05444d7dd2 fpsr=00000000
sha256su1 v29.4s, v28.4s, v27.4s d35c419b47ed0f14b582787d24a48b1d cb4b6a89aee886e87d166c48ce1576d3 a1775cd45b4897e4ab0310a252c10b40 e58afd6aeeca7085aa4398a7fad36c4d cb4b6a89aee886e87d166c48ce1576d3 a1775cd45b4897e4ab0310a252c10b40 fpsr=00000000
sha256su1 v29.4s, v28.4s, v27.4s c462740a142b655fb54f224a658ad94e 0f49b15b5a81270bacf4bb9612d6a622 b22a4a3fd02904c46211750661ad7ef1 1086338cba86b6677c44ef17b54e8d34 0f49b15b5a81270bacf4bb9612d6a622 b22a4a3fd02904c46211750661ad7ef1 fpsr=00000000
+pmull v9.1q, v7.1d, v8.1d c24da4e7c56e0c25073948d77e1d233a f75a1d9a216edfc7045febe1a4d5d98a 001d7606b697893ced1721a29aea08a4 fpsr=00000000
+pmull2 v9.1q, v7.2d, v8.2d cb8acfd884207d2a8de4b3b5e64f7f43 bd6c634aafa1f3630c23d386c401bb44 759bae09ccbf866ea596eb35c23576be fpsr=00000000