ret = min(ret, tcrypt_test("gcm(aria)"));
                break;
 
+       case 59:
+               ret = min(ret, tcrypt_test("cts(cbc(sm4))"));
+               break;
+
        case 100:
                ret = min(ret, tcrypt_test("hmac(md5)"));
                break;
                ret = min(ret, tcrypt_test("cmac(sm4)"));
                break;
 
+       case 160:
+               ret = min(ret, tcrypt_test("xcbc(sm4)"));
+               break;
+
        case 181:
                ret = min(ret, tcrypt_test("authenc(hmac(sha1),cbc(des))"));
                break;
                ret = min(ret, tcrypt_test("cbc(sm4)"));
                ret = min(ret, tcrypt_test("cfb(sm4)"));
                ret = min(ret, tcrypt_test("ctr(sm4)"));
+               ret = min(ret, tcrypt_test("xts(sm4)"));
                break;
        case 192:
                ret = min(ret, tcrypt_test("ecb(aria)"));
                                speed_template_16);
                test_cipher_speed("cbc(sm4)", DECRYPT, sec, NULL, 0,
                                speed_template_16);
+               test_cipher_speed("cts(cbc(sm4))", ENCRYPT, sec, NULL, 0,
+                               speed_template_16);
+               test_cipher_speed("cts(cbc(sm4))", DECRYPT, sec, NULL, 0,
+                               speed_template_16);
                test_cipher_speed("cfb(sm4)", ENCRYPT, sec, NULL, 0,
                                speed_template_16);
                test_cipher_speed("cfb(sm4)", DECRYPT, sec, NULL, 0,
                                speed_template_16);
                test_cipher_speed("ctr(sm4)", DECRYPT, sec, NULL, 0,
                                speed_template_16);
+               test_cipher_speed("xts(sm4)", ENCRYPT, sec, NULL, 0,
+                               speed_template_32);
+               test_cipher_speed("xts(sm4)", DECRYPT, sec, NULL, 0,
+                               speed_template_32);
                break;
 
        case 219:
                                speed_template_16);
                test_acipher_speed("ctr(sm4)", DECRYPT, sec, NULL, 0,
                                speed_template_16);
+               test_acipher_speed("xts(sm4)", ENCRYPT, sec, NULL, 0,
+                               speed_template_32);
+               test_acipher_speed("xts(sm4)", DECRYPT, sec, NULL, 0,
+                               speed_template_32);
                break;
 
        case 519: