diff --git a/OpenCL/inc_ecc_secp256k1.cl b/OpenCL/inc_ecc_secp256k1.cl index e00845ef6..ad448dcfe 100644 --- a/OpenCL/inc_ecc_secp256k1.cl +++ b/OpenCL/inc_ecc_secp256k1.cl @@ -2115,123 +2115,123 @@ DECLSPEC u32 parse_public (PRIVATE_AS secp256k1_t *r, PRIVATE_AS const u32 *k) */ DECLSPEC void set_precomputed_basepoint_g (PRIVATE_AS secp256k1_t *r) { - // x1 - r->xy[ 0] = SECP256K1_G_PRE_COMPUTED_00; - r->xy[ 1] = SECP256K1_G_PRE_COMPUTED_01; - r->xy[ 2] = SECP256K1_G_PRE_COMPUTED_02; - r->xy[ 3] = SECP256K1_G_PRE_COMPUTED_03; - r->xy[ 4] = SECP256K1_G_PRE_COMPUTED_04; - r->xy[ 5] = SECP256K1_G_PRE_COMPUTED_05; - r->xy[ 6] = SECP256K1_G_PRE_COMPUTED_06; - r->xy[ 7] = SECP256K1_G_PRE_COMPUTED_07; - - // y1 - r->xy[ 8] = SECP256K1_G_PRE_COMPUTED_08; - r->xy[ 9] = SECP256K1_G_PRE_COMPUTED_09; - r->xy[10] = SECP256K1_G_PRE_COMPUTED_10; - r->xy[11] = SECP256K1_G_PRE_COMPUTED_11; - r->xy[12] = SECP256K1_G_PRE_COMPUTED_12; - r->xy[13] = SECP256K1_G_PRE_COMPUTED_13; - r->xy[14] = SECP256K1_G_PRE_COMPUTED_14; - r->xy[15] = SECP256K1_G_PRE_COMPUTED_15; - - // -y1 - r->xy[16] = SECP256K1_G_PRE_COMPUTED_16; - r->xy[17] = SECP256K1_G_PRE_COMPUTED_17; - r->xy[18] = SECP256K1_G_PRE_COMPUTED_18; - r->xy[19] = SECP256K1_G_PRE_COMPUTED_19; - r->xy[20] = SECP256K1_G_PRE_COMPUTED_20; - r->xy[21] = SECP256K1_G_PRE_COMPUTED_21; - r->xy[22] = SECP256K1_G_PRE_COMPUTED_22; - r->xy[23] = SECP256K1_G_PRE_COMPUTED_23; - - // x3 - r->xy[24] = SECP256K1_G_PRE_COMPUTED_24; - r->xy[25] = SECP256K1_G_PRE_COMPUTED_25; - r->xy[26] = SECP256K1_G_PRE_COMPUTED_26; - r->xy[27] = SECP256K1_G_PRE_COMPUTED_27; - r->xy[28] = SECP256K1_G_PRE_COMPUTED_28; - r->xy[29] = SECP256K1_G_PRE_COMPUTED_29; - r->xy[30] = SECP256K1_G_PRE_COMPUTED_30; - r->xy[31] = SECP256K1_G_PRE_COMPUTED_31; - - // y3 - r->xy[32] = SECP256K1_G_PRE_COMPUTED_32; - r->xy[33] = SECP256K1_G_PRE_COMPUTED_33; - r->xy[34] = SECP256K1_G_PRE_COMPUTED_34; - r->xy[35] = SECP256K1_G_PRE_COMPUTED_35; - r->xy[36] = SECP256K1_G_PRE_COMPUTED_36; - r->xy[37] = SECP256K1_G_PRE_COMPUTED_37; - r->xy[38] = SECP256K1_G_PRE_COMPUTED_38; - r->xy[39] = SECP256K1_G_PRE_COMPUTED_39; - - // -y3 - r->xy[40] = SECP256K1_G_PRE_COMPUTED_40; - r->xy[41] = SECP256K1_G_PRE_COMPUTED_41; - r->xy[42] = SECP256K1_G_PRE_COMPUTED_42; - r->xy[43] = SECP256K1_G_PRE_COMPUTED_43; - r->xy[44] = SECP256K1_G_PRE_COMPUTED_44; - r->xy[45] = SECP256K1_G_PRE_COMPUTED_45; - r->xy[46] = SECP256K1_G_PRE_COMPUTED_46; - r->xy[47] = SECP256K1_G_PRE_COMPUTED_47; - - // x5 - r->xy[48] = SECP256K1_G_PRE_COMPUTED_48; - r->xy[49] = SECP256K1_G_PRE_COMPUTED_49; - r->xy[50] = SECP256K1_G_PRE_COMPUTED_50; - r->xy[51] = SECP256K1_G_PRE_COMPUTED_51; - r->xy[52] = SECP256K1_G_PRE_COMPUTED_52; - r->xy[53] = SECP256K1_G_PRE_COMPUTED_53; - r->xy[54] = SECP256K1_G_PRE_COMPUTED_54; - r->xy[55] = SECP256K1_G_PRE_COMPUTED_55; - - // y5 - r->xy[56] = SECP256K1_G_PRE_COMPUTED_56; - r->xy[57] = SECP256K1_G_PRE_COMPUTED_57; - r->xy[58] = SECP256K1_G_PRE_COMPUTED_58; - r->xy[59] = SECP256K1_G_PRE_COMPUTED_59; - r->xy[60] = SECP256K1_G_PRE_COMPUTED_60; - r->xy[61] = SECP256K1_G_PRE_COMPUTED_61; - r->xy[62] = SECP256K1_G_PRE_COMPUTED_62; - r->xy[63] = SECP256K1_G_PRE_COMPUTED_63; - - // -y5 - r->xy[64] = SECP256K1_G_PRE_COMPUTED_64; - r->xy[65] = SECP256K1_G_PRE_COMPUTED_65; - r->xy[66] = SECP256K1_G_PRE_COMPUTED_66; - r->xy[67] = SECP256K1_G_PRE_COMPUTED_67; - r->xy[68] = SECP256K1_G_PRE_COMPUTED_68; - r->xy[69] = SECP256K1_G_PRE_COMPUTED_69; - r->xy[70] = SECP256K1_G_PRE_COMPUTED_70; - r->xy[71] = SECP256K1_G_PRE_COMPUTED_71; - - // x7 - r->xy[72] = SECP256K1_G_PRE_COMPUTED_72; - r->xy[73] = SECP256K1_G_PRE_COMPUTED_73; - r->xy[74] = SECP256K1_G_PRE_COMPUTED_74; - r->xy[75] = SECP256K1_G_PRE_COMPUTED_75; - r->xy[76] = SECP256K1_G_PRE_COMPUTED_76; - r->xy[77] = SECP256K1_G_PRE_COMPUTED_77; - r->xy[78] = SECP256K1_G_PRE_COMPUTED_78; - r->xy[79] = SECP256K1_G_PRE_COMPUTED_79; - - // y7 - r->xy[80] = SECP256K1_G_PRE_COMPUTED_80; - r->xy[81] = SECP256K1_G_PRE_COMPUTED_81; - r->xy[82] = SECP256K1_G_PRE_COMPUTED_82; - r->xy[83] = SECP256K1_G_PRE_COMPUTED_83; - r->xy[84] = SECP256K1_G_PRE_COMPUTED_84; - r->xy[85] = SECP256K1_G_PRE_COMPUTED_85; - r->xy[86] = SECP256K1_G_PRE_COMPUTED_86; - r->xy[87] = SECP256K1_G_PRE_COMPUTED_87; - - // -y7 - r->xy[88] = SECP256K1_G_PRE_COMPUTED_88; - r->xy[89] = SECP256K1_G_PRE_COMPUTED_89; - r->xy[90] = SECP256K1_G_PRE_COMPUTED_90; - r->xy[91] = SECP256K1_G_PRE_COMPUTED_91; - r->xy[92] = SECP256K1_G_PRE_COMPUTED_92; - r->xy[93] = SECP256K1_G_PRE_COMPUTED_93; - r->xy[94] = SECP256K1_G_PRE_COMPUTED_94; - r->xy[95] = SECP256K1_G_PRE_COMPUTED_95; + // x1 + r->xy[ 0] = SECP256K1_G_PRE_COMPUTED_00; + r->xy[ 1] = SECP256K1_G_PRE_COMPUTED_01; + r->xy[ 2] = SECP256K1_G_PRE_COMPUTED_02; + r->xy[ 3] = SECP256K1_G_PRE_COMPUTED_03; + r->xy[ 4] = SECP256K1_G_PRE_COMPUTED_04; + r->xy[ 5] = SECP256K1_G_PRE_COMPUTED_05; + r->xy[ 6] = SECP256K1_G_PRE_COMPUTED_06; + r->xy[ 7] = SECP256K1_G_PRE_COMPUTED_07; + + // y1 + r->xy[ 8] = SECP256K1_G_PRE_COMPUTED_08; + r->xy[ 9] = SECP256K1_G_PRE_COMPUTED_09; + r->xy[10] = SECP256K1_G_PRE_COMPUTED_10; + r->xy[11] = SECP256K1_G_PRE_COMPUTED_11; + r->xy[12] = SECP256K1_G_PRE_COMPUTED_12; + r->xy[13] = SECP256K1_G_PRE_COMPUTED_13; + r->xy[14] = SECP256K1_G_PRE_COMPUTED_14; + r->xy[15] = SECP256K1_G_PRE_COMPUTED_15; + + // -y1 + r->xy[16] = SECP256K1_G_PRE_COMPUTED_16; + r->xy[17] = SECP256K1_G_PRE_COMPUTED_17; + r->xy[18] = SECP256K1_G_PRE_COMPUTED_18; + r->xy[19] = SECP256K1_G_PRE_COMPUTED_19; + r->xy[20] = SECP256K1_G_PRE_COMPUTED_20; + r->xy[21] = SECP256K1_G_PRE_COMPUTED_21; + r->xy[22] = SECP256K1_G_PRE_COMPUTED_22; + r->xy[23] = SECP256K1_G_PRE_COMPUTED_23; + + // x3 + r->xy[24] = SECP256K1_G_PRE_COMPUTED_24; + r->xy[25] = SECP256K1_G_PRE_COMPUTED_25; + r->xy[26] = SECP256K1_G_PRE_COMPUTED_26; + r->xy[27] = SECP256K1_G_PRE_COMPUTED_27; + r->xy[28] = SECP256K1_G_PRE_COMPUTED_28; + r->xy[29] = SECP256K1_G_PRE_COMPUTED_29; + r->xy[30] = SECP256K1_G_PRE_COMPUTED_30; + r->xy[31] = SECP256K1_G_PRE_COMPUTED_31; + + // y3 + r->xy[32] = SECP256K1_G_PRE_COMPUTED_32; + r->xy[33] = SECP256K1_G_PRE_COMPUTED_33; + r->xy[34] = SECP256K1_G_PRE_COMPUTED_34; + r->xy[35] = SECP256K1_G_PRE_COMPUTED_35; + r->xy[36] = SECP256K1_G_PRE_COMPUTED_36; + r->xy[37] = SECP256K1_G_PRE_COMPUTED_37; + r->xy[38] = SECP256K1_G_PRE_COMPUTED_38; + r->xy[39] = SECP256K1_G_PRE_COMPUTED_39; + + // -y3 + r->xy[40] = SECP256K1_G_PRE_COMPUTED_40; + r->xy[41] = SECP256K1_G_PRE_COMPUTED_41; + r->xy[42] = SECP256K1_G_PRE_COMPUTED_42; + r->xy[43] = SECP256K1_G_PRE_COMPUTED_43; + r->xy[44] = SECP256K1_G_PRE_COMPUTED_44; + r->xy[45] = SECP256K1_G_PRE_COMPUTED_45; + r->xy[46] = SECP256K1_G_PRE_COMPUTED_46; + r->xy[47] = SECP256K1_G_PRE_COMPUTED_47; + + // x5 + r->xy[48] = SECP256K1_G_PRE_COMPUTED_48; + r->xy[49] = SECP256K1_G_PRE_COMPUTED_49; + r->xy[50] = SECP256K1_G_PRE_COMPUTED_50; + r->xy[51] = SECP256K1_G_PRE_COMPUTED_51; + r->xy[52] = SECP256K1_G_PRE_COMPUTED_52; + r->xy[53] = SECP256K1_G_PRE_COMPUTED_53; + r->xy[54] = SECP256K1_G_PRE_COMPUTED_54; + r->xy[55] = SECP256K1_G_PRE_COMPUTED_55; + + // y5 + r->xy[56] = SECP256K1_G_PRE_COMPUTED_56; + r->xy[57] = SECP256K1_G_PRE_COMPUTED_57; + r->xy[58] = SECP256K1_G_PRE_COMPUTED_58; + r->xy[59] = SECP256K1_G_PRE_COMPUTED_59; + r->xy[60] = SECP256K1_G_PRE_COMPUTED_60; + r->xy[61] = SECP256K1_G_PRE_COMPUTED_61; + r->xy[62] = SECP256K1_G_PRE_COMPUTED_62; + r->xy[63] = SECP256K1_G_PRE_COMPUTED_63; + + // -y5 + r->xy[64] = SECP256K1_G_PRE_COMPUTED_64; + r->xy[65] = SECP256K1_G_PRE_COMPUTED_65; + r->xy[66] = SECP256K1_G_PRE_COMPUTED_66; + r->xy[67] = SECP256K1_G_PRE_COMPUTED_67; + r->xy[68] = SECP256K1_G_PRE_COMPUTED_68; + r->xy[69] = SECP256K1_G_PRE_COMPUTED_69; + r->xy[70] = SECP256K1_G_PRE_COMPUTED_70; + r->xy[71] = SECP256K1_G_PRE_COMPUTED_71; + + // x7 + r->xy[72] = SECP256K1_G_PRE_COMPUTED_72; + r->xy[73] = SECP256K1_G_PRE_COMPUTED_73; + r->xy[74] = SECP256K1_G_PRE_COMPUTED_74; + r->xy[75] = SECP256K1_G_PRE_COMPUTED_75; + r->xy[76] = SECP256K1_G_PRE_COMPUTED_76; + r->xy[77] = SECP256K1_G_PRE_COMPUTED_77; + r->xy[78] = SECP256K1_G_PRE_COMPUTED_78; + r->xy[79] = SECP256K1_G_PRE_COMPUTED_79; + + // y7 + r->xy[80] = SECP256K1_G_PRE_COMPUTED_80; + r->xy[81] = SECP256K1_G_PRE_COMPUTED_81; + r->xy[82] = SECP256K1_G_PRE_COMPUTED_82; + r->xy[83] = SECP256K1_G_PRE_COMPUTED_83; + r->xy[84] = SECP256K1_G_PRE_COMPUTED_84; + r->xy[85] = SECP256K1_G_PRE_COMPUTED_85; + r->xy[86] = SECP256K1_G_PRE_COMPUTED_86; + r->xy[87] = SECP256K1_G_PRE_COMPUTED_87; + + // -y7 + r->xy[88] = SECP256K1_G_PRE_COMPUTED_88; + r->xy[89] = SECP256K1_G_PRE_COMPUTED_89; + r->xy[90] = SECP256K1_G_PRE_COMPUTED_90; + r->xy[91] = SECP256K1_G_PRE_COMPUTED_91; + r->xy[92] = SECP256K1_G_PRE_COMPUTED_92; + r->xy[93] = SECP256K1_G_PRE_COMPUTED_93; + r->xy[94] = SECP256K1_G_PRE_COMPUTED_94; + r->xy[95] = SECP256K1_G_PRE_COMPUTED_95; }