//
// Generated by NVIDIA NVVM Compiler
//
// Compiler Build ID: CL-29920130
// Cuda compilation tools, release 11.3, V11.3.109
// Based on NVVM 7.0.1
//
.version 7.3
.target sm_52, debug
.address_size 64
.extern .func _Z11add_mod_384PyPKyS1_S1_
(
.param .b64 _Z11add_mod_384PyPKyS1_S1__param_0,
.param .b64 _Z11add_mod_384PyPKyS1_S1__param_1,
.param .b64 _Z11add_mod_384PyPKyS1_S1__param_2,
.param .b64 _Z11add_mod_384PyPKyS1_S1__param_3
)
;
.extern .func _Z11sub_mod_384PyPKyS1_S1_
(
.param .b64 _Z11sub_mod_384PyPKyS1_S1__param_0,
.param .b64 _Z11sub_mod_384PyPKyS1_S1__param_1,
.param .b64 _Z11sub_mod_384PyPKyS1_S1__param_2,
.param .b64 _Z11sub_mod_384PyPKyS1_S1__param_3
)
;
.extern .func _Z12mul_mont_384PyPKyS1_S1_y
(
.param .b64 _Z12mul_mont_384PyPKyS1_S1_y_param_0,
.param .b64 _Z12mul_mont_384PyPKyS1_S1_y_param_1,
.param .b64 _Z12mul_mont_384PyPKyS1_S1_y_param_2,
.param .b64 _Z12mul_mont_384PyPKyS1_S1_y_param_3,
.param .b64 _Z12mul_mont_384PyPKyS1_S1_y_param_4
)
;
.extern .func _Z12sqr_mont_384PyPKyS1_y
(
.param .b64 _Z12sqr_mont_384PyPKyS1_y_param_0,
.param .b64 _Z12sqr_mont_384PyPKyS1_y_param_1,
.param .b64 _Z12sqr_mont_384PyPKyS1_y_param_2,
.param .b64 _Z12sqr_mont_384PyPKyS1_y_param_3
)
;
.extern .func _Z36blst_p1_add_projective_to_projectiveP7blst_p1PKS_S2_
(
.param .b64 _Z36blst_p1_add_projective_to_projectiveP7blst_p1PKS_S2__param_0,
.param .b64 _Z36blst_p1_add_projective_to_projectiveP7blst_p1PKS_S2__param_1,
.param .b64 _Z36blst_p1_add_projective_to_projectiveP7blst_p1PKS_S2__param_2
)
;
.extern .func _Z14blst_p1_doubleP7blst_p1PKS_
(
.param .b64 _Z14blst_p1_doubleP7blst_p1PKS__param_0,
.param .b64 _Z14blst_p1_doubleP7blst_p1PKS__param_1
)
;
.extern .func _Z32blst_p1_add_affine_to_projectiveP7blst_p1PKS_PK14blst_p1_affine
(
.param .b64 _Z32blst_p1_add_affine_to_projectiveP7blst_p1PKS_PK14blst_p1_affine_param_0,
.param .b64 _Z32blst_p1_add_affine_to_projectiveP7blst_p1PKS_PK14blst_p1_affine_param_1,
.param .b64 _Z32blst_p1_add_affine_to_projectiveP7blst_p1PKS_PK14blst_p1_affine_param_2
)
;
.extern .func _Z35blst_p1_add_affines_into_projectiveP7blst_p1PK14blst_p1_affineS3_
(
.param .b64 _Z35blst_p1_add_affines_into_projectiveP7blst_p1PK14blst_p1_affineS3__param_0,
.param .b64 _Z35blst_p1_add_affines_into_projectiveP7blst_p1PK14blst_p1_affineS3__param_1,
.param .b64 _Z35blst_p1_add_affines_into_projectiveP7blst_p1PK14blst_p1_affineS3__param_2
)
;
.extern .func _Z30blst_p1_projective_into_affineP14blst_p1_affinePK7blst_p1
(
.param .b64 _Z30blst_p1_projective_into_affineP14blst_p1_affinePK7blst_p1_param_0,
.param .b64 _Z30blst_p1_projective_into_affineP14blst_p1_affinePK7blst_p1_param_1
)
;
.extern .func _Z16div_by_2_mod_384PyPKy
(
.param .b64 _Z16div_by_2_mod_384PyPKy_param_0,
.param .b64 _Z16div_by_2_mod_384PyPKy_param_1
)
;
.extern .func _Z15blst_fp_inversePyPKy
(
.param .b64 _Z15blst_fp_inversePyPKy_param_0,
.param .b64 _Z15blst_fp_inversePyPKy_param_1
)
;
.global .align 8 .b8 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_P[48] = {1, 0, 0, 0, 0, 192, 8, 133, 0, 0, 0, 48, 68, 93, 11, 23, 0, 72, 9, 186, 47, 98, 243, 30, 143, 19, 245, 0, 243, 217, 34, 26, 59, 73, 161, 108, 192, 5, 59, 198, 234, 16, 197, 23, 70, 58, 174, 1};
.global .align 8 .b8 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_ONE[48] = {104, 255, 255, 255, 255, 255, 205, 2, 177, 255, 255, 127, 131, 159, 64, 81, 242, 63, 125, 138, 169, 179, 125, 159, 5, 99, 124, 110, 183, 151, 78, 123, 232, 132, 60, 128, 191, 149, 244, 76, 154, 244, 253, 226, 97, 102, 141, 0};
.global .align 8 .b8 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_R2[48] = {34, 205, 0, 148, 108, 104, 134, 183, 177, 49, 4, 176, 170, 252, 41, 3, 109, 180, 214, 98, 17, 241, 165, 34, 172, 195, 125, 130, 3, 125, 223, 191, 249, 11, 121, 65, 240, 146, 126, 131, 136, 75, 145, 30, 203, 252, 109, 0};
.global .align 8 .u64 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_p0 = -8860621160618917889;
.extern .global .align 8 .b8 BLS12_377_ZERO_PROJECTIVE[144];
.func _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2_(
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2__param_0,
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2__param_1,
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2__param_2
)
{
.reg .b64 %rd<6>;
.loc 3 7 0
$L__func_begin0:
.loc 3 7 0
ld.param.u64 %rd1, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2__param_0];
ld.param.u64 %rd2, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2__param_1];
ld.param.u64 %rd3, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2__param_2];
$L__tmp0:
.loc 3 8 3
mov.u64 %rd4, __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_P;
cvta.global.u64 %rd5, %rd4;
{ // callseq 0, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
.param .b64 param3;
st.param.b64 [param3+0], %rd5;
call.uni
_Z11add_mod_384PyPKyS1_S1_,
(
param0,
param1,
param2,
param3
);
} // callseq 0
.loc 3 8 40
ret;
$L__tmp1:
$L__func_end0:
}
.func _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2_(
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2__param_0,
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2__param_1,
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2__param_2
)
{
.reg .b64 %rd<6>;
.loc 3 13 0
$L__func_begin1:
.loc 3 13 0
ld.param.u64 %rd1, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2__param_0];
ld.param.u64 %rd2, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2__param_1];
ld.param.u64 %rd3, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2__param_2];
$L__tmp2:
.loc 3 14 3
mov.u64 %rd4, __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_P;
cvta.global.u64 %rd5, %rd4;
{ // callseq 1, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
.param .b64 param3;
st.param.b64 [param3+0], %rd5;
call.uni
_Z11sub_mod_384PyPKyS1_S1_,
(
param0,
param1,
param2,
param3
);
} // callseq 1
.loc 3 14 40
ret;
$L__tmp3:
$L__func_end1:
}
.func _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2_(
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2__param_0,
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2__param_1,
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2__param_2
)
{
.reg .b64 %rd<7>;
.loc 3 22 0
$L__func_begin2:
.loc 3 22 0
ld.param.u64 %rd1, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2__param_0];
ld.param.u64 %rd2, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2__param_1];
ld.param.u64 %rd3, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2__param_2];
$L__tmp4:
.loc 3 23 3
mov.u64 %rd4, __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_P;
cvta.global.u64 %rd5, %rd4;
mov.u64 %rd6, -8860621160618917889;
{ // callseq 2, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
.param .b64 param3;
st.param.b64 [param3+0], %rd5;
.param .b64 param4;
st.param.b64 [param4+0], %rd6;
call.uni
_Z12mul_mont_384PyPKyS1_S1_y,
(
param0,
param1,
param2,
param3,
param4
);
} // callseq 2
.loc 3 23 55
ret;
$L__tmp5:
$L__func_end2:
}
.func _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_sqrEPyPKy(
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_sqrEPyPKy_param_0,
.param .b64 _ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_sqrEPyPKy_param_1
)
{
.reg .b64 %rd<6>;
.loc 3 25 0
$L__func_begin3:
.loc 3 25 0
ld.param.u64 %rd1, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_sqrEPyPKy_param_0];
ld.param.u64 %rd2, [_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_sqrEPyPKy_param_1];
$L__tmp6:
.loc 3 26 3
mov.u64 %rd3, __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_P;
cvta.global.u64 %rd4, %rd3;
mov.u64 %rd5, -8860621160618917889;
{ // callseq 3, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd4;
.param .b64 param3;
st.param.b64 [param3+0], %rd5;
call.uni
_Z12sqr_mont_384PyPKyS1_y,
(
param0,
param1,
param2,
param3
);
} // callseq 3
.loc 3 26 52
ret;
$L__tmp7:
$L__func_end3:
}
// .globl sqr_test
.visible .entry sqr_test(
.param .u64 sqr_test_param_0,
.param .u64 sqr_test_param_1
)
{
.reg .b64 %rd<3>;
.loc 2 5 0
$L__func_begin4:
.loc 2 5 0
ld.param.u64 %rd1, [sqr_test_param_0];
ld.param.u64 %rd2, [sqr_test_param_1];
$L__tmp8:
.loc 2 6 5
{ // callseq 4, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
call.uni
_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_sqrEPyPKy,
(
param0,
param1
);
} // callseq 4
.loc 2 7 1
ret;
$L__tmp9:
$L__func_end4:
}
// .globl add_test
.visible .entry add_test(
.param .u64 add_test_param_0,
.param .u64 add_test_param_1
)
{
.reg .b64 %rd<4>;
.loc 2 9 0
$L__func_begin5:
.loc 2 9 0
ld.param.u64 %rd1, [add_test_param_0];
ld.param.u64 %rd2, [add_test_param_1];
$L__tmp10:
.loc 2 10 5
add.s64 %rd3, %rd2, 48;
{ // callseq 5, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
call.uni
_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_addEPyPKyS2_,
(
param0,
param1,
param2
);
} // callseq 5
.loc 2 11 1
ret;
$L__tmp11:
$L__func_end5:
}
// .globl add_projective_test
.visible .entry add_projective_test(
.param .u64 add_projective_test_param_0,
.param .u64 add_projective_test_param_1
)
{
.reg .b64 %rd<4>;
.loc 2 13 0
$L__func_begin6:
.loc 2 13 0
ld.param.u64 %rd1, [add_projective_test_param_0];
ld.param.u64 %rd2, [add_projective_test_param_1];
$L__tmp12:
.loc 2 14 5
add.s64 %rd3, %rd2, 144;
{ // callseq 6, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
call.uni
_Z36blst_p1_add_projective_to_projectiveP7blst_p1PKS_S2_,
(
param0,
param1,
param2
);
} // callseq 6
.loc 2 15 1
ret;
$L__tmp13:
$L__func_end6:
}
// .globl double_projective_test
.visible .entry double_projective_test(
.param .u64 double_projective_test_param_0,
.param .u64 double_projective_test_param_1
)
{
.reg .b64 %rd<3>;
.loc 2 17 0
$L__func_begin7:
.loc 2 17 0
ld.param.u64 %rd1, [double_projective_test_param_0];
ld.param.u64 %rd2, [double_projective_test_param_1];
$L__tmp14:
.loc 2 18 5
{ // callseq 7, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
call.uni
_Z14blst_p1_doubleP7blst_p1PKS_,
(
param0,
param1
);
} // callseq 7
.loc 2 19 1
ret;
$L__tmp15:
$L__func_end7:
}
// .globl add_projective_affine_test
.visible .entry add_projective_affine_test(
.param .u64 add_projective_affine_test_param_0,
.param .u64 add_projective_affine_test_param_1
)
{
.reg .b64 %rd<4>;
.loc 2 26 0
$L__func_begin8:
.loc 2 26 0
ld.param.u64 %rd1, [add_projective_affine_test_param_0];
ld.param.u64 %rd2, [add_projective_affine_test_param_1];
$L__tmp16:
.loc 2 27 5
add.s64 %rd3, %rd2, 144;
{ // callseq 8, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
call.uni
_Z32blst_p1_add_affine_to_projectiveP7blst_p1PKS_PK14blst_p1_affine,
(
param0,
param1,
param2
);
} // callseq 8
.loc 2 28 1
ret;
$L__tmp17:
$L__func_end8:
}
// .globl add_affine_test
.visible .entry add_affine_test(
.param .u64 add_affine_test_param_0,
.param .u64 add_affine_test_param_1
)
{
.reg .b64 %rd<4>;
.loc 2 30 0
$L__func_begin9:
.loc 2 30 0
ld.param.u64 %rd1, [add_affine_test_param_0];
ld.param.u64 %rd2, [add_affine_test_param_1];
$L__tmp18:
.loc 2 31 5
add.s64 %rd3, %rd2, 96;
{ // callseq 9, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
call.uni
_Z35blst_p1_add_affines_into_projectiveP7blst_p1PK14blst_p1_affineS3_,
(
param0,
param1,
param2
);
} // callseq 9
.loc 2 32 1
ret;
$L__tmp19:
$L__func_end9:
}
// .globl affine_round_trip_test
.visible .entry affine_round_trip_test(
.param .u64 affine_round_trip_test_param_0,
.param .u64 affine_round_trip_test_param_1
)
{
.local .align 8 .b8 __local_depot10[144];
.reg .b64 %SP;
.reg .b64 %SPL;
.reg .b64 %rd<6>;
.loc 2 34 0
$L__func_begin10:
.loc 2 34 0
mov.u64 %SPL, __local_depot10;
cvta.local.u64 %SP, %SPL;
ld.param.u64 %rd1, [affine_round_trip_test_param_0];
ld.param.u64 %rd2, [affine_round_trip_test_param_1];
$L__tmp20:
.loc 2 36 5
mov.u64 %rd3, BLS12_377_ZERO_PROJECTIVE;
cvta.global.u64 %rd4, %rd3;
add.u64 %rd5, %SP, 0;
{ // callseq 10, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd5;
.param .b64 param1;
st.param.b64 [param1+0], %rd4;
.param .b64 param2;
st.param.b64 [param2+0], %rd2;
call.uni
_Z32blst_p1_add_affine_to_projectiveP7blst_p1PKS_PK14blst_p1_affine,
(
param0,
param1,
param2
);
} // callseq 10
.loc 2 37 5
{ // callseq 11, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd5;
call.uni
_Z30blst_p1_projective_into_affineP14blst_p1_affinePK7blst_p1,
(
param0,
param1
);
} // callseq 11
.loc 2 38 1
ret;
$L__tmp21:
$L__func_end10:
}
// .globl sub_test
.visible .entry sub_test(
.param .u64 sub_test_param_0,
.param .u64 sub_test_param_1
)
{
.reg .b64 %rd<4>;
.loc 2 40 0
$L__func_begin11:
.loc 2 40 0
ld.param.u64 %rd1, [sub_test_param_0];
ld.param.u64 %rd2, [sub_test_param_1];
$L__tmp22:
.loc 2 41 5
add.s64 %rd3, %rd2, 48;
{ // callseq 12, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
call.uni
_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_subEPyPKyS2_,
(
param0,
param1,
param2
);
} // callseq 12
.loc 2 42 1
ret;
$L__tmp23:
$L__func_end11:
}
// .globl mul_test
.visible .entry mul_test(
.param .u64 mul_test_param_0,
.param .u64 mul_test_param_1
)
{
.reg .b64 %rd<4>;
.loc 2 44 0
$L__func_begin12:
.loc 2 44 0
ld.param.u64 %rd1, [mul_test_param_0];
ld.param.u64 %rd2, [mul_test_param_1];
$L__tmp24:
.loc 2 45 5
add.s64 %rd3, %rd2, 48;
{ // callseq 13, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
.param .b64 param2;
st.param.b64 [param2+0], %rd3;
call.uni
_ZN62_INTERNAL_40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test11blst_fp_mulEPyPKyS2_,
(
param0,
param1,
param2
);
} // callseq 13
.loc 2 46 1
ret;
$L__tmp25:
$L__func_end12:
}
// .globl div2_test
.visible .entry div2_test(
.param .u64 div2_test_param_0,
.param .u64 div2_test_param_1
)
{
.reg .b64 %rd<3>;
.loc 2 48 0
$L__func_begin13:
.loc 2 48 0
ld.param.u64 %rd1, [div2_test_param_0];
ld.param.u64 %rd2, [div2_test_param_1];
$L__tmp26:
.loc 2 49 5
{ // callseq 14, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
call.uni
_Z16div_by_2_mod_384PyPKy,
(
param0,
param1
);
} // callseq 14
.loc 2 50 1
ret;
$L__tmp27:
$L__func_end13:
}
// .globl inverse_test
.visible .entry inverse_test(
.param .u64 inverse_test_param_0,
.param .u64 inverse_test_param_1
)
{
.reg .b64 %rd<3>;
.loc 2 52 0
$L__func_begin14:
.loc 2 52 0
ld.param.u64 %rd1, [inverse_test_param_0];
ld.param.u64 %rd2, [inverse_test_param_1];
$L__tmp28:
.loc 2 53 5
{ // callseq 15, 0
.reg .b32 temp_param_reg;
.param .b64 param0;
st.param.b64 [param0+0], %rd1;
.param .b64 param1;
st.param.b64 [param1+0], %rd2;
call.uni
_Z15blst_fp_inversePyPKy,
(
param0,
param1
);
} // callseq 15
.loc 2 54 1
ret;
$L__tmp29:
$L__func_end14:
}
.file 1 "/home/p/aleo/snarkVM/algorithms/src/msm/variable_base/blst_377_cuda/./types.h"
.file 2 "/home/p/aleo/snarkVM/algorithms/src/msm/variable_base/blst_377_cuda/./tests.cu"
.file 3 "/home/p/aleo/snarkVM/algorithms/src/msm/variable_base/blst_377_cuda/./blst_377_ops.h"
.section .debug_abbrev
{
.b8 1
.b8 17
.b8 1
.b8 37
.b8 8
.b8 19
.b8 5
.b8 3
.b8 8
.b8 16
.b8 6
.b8 27
.b8 8
.b8 17
.b8 1
.b8 0
.b8 0
.b8 2
.b8 52
.b8 0
.b8 3
.b8 8
.b8 73
.b8 19
.b8 58
.b8 11
.b8 59
.b8 11
.b8 51
.b8 11
.b8 2
.b8 10
.b8 135,64
.b8 8
.b8 0
.b8 0
.b8 3
.b8 1
.b8 1
.b8 73
.b8 19
.b8 0
.b8 0
.b8 4
.b8 33
.b8 0
.b8 73
.b8 19
.b8 55
.b8 11
.b8 0
.b8 0
.b8 5
.b8 38
.b8 0
.b8 73
.b8 19
.b8 0
.b8 0
.b8 6
.b8 22
.b8 0
.b8 73
.b8 19
.b8 3
.b8 8
.b8 58
.b8 11
.b8 59
.b8 11
.b8 0
.b8 0
.b8 7
.b8 36
.b8 0
.b8 3
.b8 8
.b8 62
.b8 11
.b8 11
.b8 11
.b8 0
.b8 0
.b8 8
.b8 36
.b8 0
.b8 3
.b8 8
.b8 11
.b8 11
.b8 62
.b8 11
.b8 0
.b8 0
.b8 9
.b8 52
.b8 0
.b8 3
.b8 8
.b8 73
.b8 19
.b8 63
.b8 12
.b8 58
.b8 11
.b8 59
.b8 11
.b8 51
.b8 11
.b8 2
.b8 10
.b8 135,64
.b8 8
.b8 0
.b8 0
.b8 10
.b8 19
.b8 1
.b8 3
.b8 8
.b8 11
.b8 11
.b8 58
.b8 11
.b8 59
.b8 11
.b8 0
.b8 0
.b8 11
.b8 13
.b8 0
.b8 3
.b8 8
.b8 73
.b8 19
.b8 58
.b8 11
.b8 59
.b8 11
.b8 56
.b8 10
.b8 0
.b8 0
.b8 12
.b8 46
.b8 1
.b8 17
.b8 1
.b8 18
.b8 1
.b8 64
.b8 10
.b8 135,64
.b8 8
.b8 3
.b8 8
.b8 58
.b8 11
.b8 59
.b8 11
.b8 73
.b8 19
.b8 0
.b8 0
.b8 13
.b8 5
.b8 0
.b8 2
.b8 10
.b8 51
.b8 11
.b8 3
.b8 8
.b8 58
.b8 11
.b8 59
.b8 11
.b8 73
.b8 19
.b8 0
.b8 0
.b8 14
.b8 46
.b8 1
.b8 17
.b8 1
.b8 18
.b8 1
.b8 64
.b8 10
.b8 135,64
.b8 8
.b8 3
.b8 8
.b8 58
.b8 11
.b8 59
.b8 11
.b8 73
.b8 19
.b8 63
.b8 12
.b8 0
.b8 0
.b8 15
.b8 11
.b8 1
.b8 17
.b8 1
.b8 18
.b8 1
.b8 0
.b8 0
.b8 16
.b8 52
.b8 0
.b8 51
.b8 11
.b8 2
.b8 10
.b8 3
.b8 8
.b8 58
.b8 11
.b8 59
.b8 11
.b8 73
.b8 19
.b8 0
.b8 0
.b8 17
.b8 59
.b8 0
.b8 3
.b8 8
.b8 0
.b8 0
.b8 18
.b8 15
.b8 0
.b8 73
.b8 19
.b8 51
.b8 6
.b8 0
.b8 0
.b8 0
}
.section .debug_info
{
.b32 3188
.b8 2
.b8 0
.b32 .debug_abbrev
.b8 8
.b8 1
.b8 108,103,101,110,102,101,58,32,69,68,71,32,54,46,49
.b8 0
.b8 4
.b8 0
.b8 46,47,116,101,115,116,115,46,99,117
.b8 0
.b32 .debug_line
.b8 47,104,111,109,101,47,112,47,97,108,101,111,47,115,110,97,114,107,86,77,47,97,108,103,111,114,105,116,104,109,115,47,115,114,99,47,109,115,109,47
.b8 118,97,114,105,97,98,108,101,95,98,97,115,101,47,98,108,115,116,95,51,55,55,95,99,117,100,97
.b8 0
.b64 0
.b8 2
.b8 66,76,83,49,50,95,51,55,55,95,80
.b8 0
.b32 232
.b8 1
.b8 46
.b8 5
.b8 9
.b8 3
.b64 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_P
.b8 95,95,110,118,95,115,116,97,116,105,99,95,53,51,95,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48
.b8 48,48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,95,66,76,83,49,50,95,51,55,55,95,80
.b8 0
.b8 3
.b32 244
.b8 4
.b32 285
.b8 6
.b8 0
.b8 5
.b32 249
.b8 6
.b32 263
.b8 108,105,109,98,95,116
.b8 0
.b8 1
.b8 11
.b8 7
.b8 117,110,115,105,103,110,101,100,32,108,111,110,103,32,108,111,110,103
.b8 0
.b8 7
.b8 8
.b8 8
.b8 95,95,65,82,82,65,89,95,83,73,90,69,95,84,89,80,69,95,95
.b8 0
.b8 8
.b8 7
.b8 2
.b8 66,76,83,49,50,95,51,55,55,95,79,78,69
.b8 0
.b32 232
.b8 1
.b8 51
.b8 5
.b8 9
.b8 3
.b64 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_ONE
.b8 95,95,110,118,95,115,116,97,116,105,99,95,53,51,95,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48
.b8 48,48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,95,66,76,83,49,50,95,51,55,55,95,79
.b8 78,69
.b8 0
.b8 2
.b8 66,76,83,49,50,95,51,55,55,95,82,50
.b8 0
.b32 232
.b8 1
.b8 52
.b8 5
.b8 9
.b8 3
.b64 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_R2
.b8 95,95,110,118,95,115,116,97,116,105,99,95,53,51,95,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48
.b8 48,48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,95,66,76,83,49,50,95,51,55,55,95,82
.b8 50
.b8 0
.b8 2
.b8 66,76,83,49,50,95,51,55,55,95,112,48
.b8 0
.b32 244
.b8 1
.b8 60
.b8 5
.b8 9
.b8 3
.b64 __nv_static_53__40_tmpxft_0028c602_00000000_7_tests_cpp1_ii_sqr_test_BLS12_377_p0
.b8 95,95,110,118,95,115,116,97,116,105,99,95,53,51,95,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48
.b8 48,48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,95,66,76,83,49,50,95,51,55,55,95,112
.b8 48
.b8 0
.b8 9
.b8 66,76,83,49,50,95,51,55,55,95,90,69,82,79,95,80,82,79,74,69,67,84,73,86,69
.b8 0
.b32 720
.b8 1
.b8 1
.b8 61
.b8 5
.b8 9
.b8 3
.b64 BLS12_377_ZERO_PROJECTIVE
.b8 66,76,83,49,50,95,51,55,55,95,90,69,82,79,95,80,82,79,74,69,67,84,73,86,69
.b8 0
.b8 5
.b32 725
.b8 6
.b32 740
.b8 98,108,115,116,95,112,49
.b8 0
.b8 1
.b8 36
.b8 10
.b8 98,108,115,116,95,112,49
.b8 0
.b8 144
.b8 1
.b8 36
.b8 11
.b8 88
.b8 0
.b32 789
.b8 1
.b8 36
.b8 2
.b8 35
.b8 0
.b8 11
.b8 89
.b8 0
.b32 789
.b8 1
.b8 36
.b8 2
.b8 35
.b8 48
.b8 11
.b8 90
.b8 0
.b32 789
.b8 1
.b8 36
.b8 2
.b8 35
.b8 96
.b8 0
.b8 6
.b32 804
.b8 98,108,115,116,95,102,112
.b8 0
.b8 1
.b8 32
.b8 3
.b32 249
.b8 4
.b32 285
.b8 6
.b8 0
.b8 10
.b8 112,114,111,106,101,99,116,105,118,101,95,97,102,102,105,110,101
.b8 0
.b8 240
.b8 2
.b8 21
.b8 11
.b8 112,114,111,106,101,99,116,105,118,101
.b8 0
.b32 725
.b8 2
.b8 22
.b8 2
.b8 35
.b8 0
.b8 11
.b8 97,102,102,105,110,101
.b8 0
.b32 922
.b8 2
.b8 23
.b8 3
.b8 35
.b8 144,1
.b8 10
.b8 98,108,115,116,95,112,49,95,97,102,102,105,110,101
.b8 0
.b8 96
.b8 1
.b8 35
.b8 11
.b8 88
.b8 0
.b32 789
.b8 1
.b8 35
.b8 2
.b8 35
.b8 0
.b8 11
.b8 89
.b8 0
.b32 789
.b8 1
.b8 35
.b8 2
.b8 35
.b8 48
.b8 0
.b8 0
.b8 6
.b32 877
.b8 98,108,115,116,95,112,49,95,97,102,102,105,110,101
.b8 0
.b8 1
.b8 35
.b8 12
.b64 $L__func_begin0
.b64 $L__func_end0
.b8 1
.b8 156
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,97,100,100
.b8 69,80,121,80,75,121,83,50,95
.b8 0
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,97,100,100
.b8 69,80,121,80,75,121,83,50,95
.b8 0
.b8 3
.b8 7
.b32 3103
.b8 13
.b8 6
.b8 144
.b8 177
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 114,101,116
.b8 0
.b8 3
.b8 7
.b32 3109
.b8 13
.b8 6
.b8 144
.b8 178
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 97
.b8 0
.b8 3
.b8 7
.b32 3118
.b8 13
.b8 6
.b8 144
.b8 179
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 98
.b8 0
.b8 3
.b8 7
.b32 3118
.b8 0
.b8 12
.b64 $L__func_begin1
.b64 $L__func_end1
.b8 1
.b8 156
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,115,117,98
.b8 69,80,121,80,75,121,83,50,95
.b8 0
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,115,117,98
.b8 69,80,121,80,75,121,83,50,95
.b8 0
.b8 3
.b8 13
.b32 3103
.b8 13
.b8 6
.b8 144
.b8 177
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 114,101,116
.b8 0
.b8 3
.b8 13
.b32 3109
.b8 13
.b8 6
.b8 144
.b8 178
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 97
.b8 0
.b8 3
.b8 13
.b32 3118
.b8 13
.b8 6
.b8 144
.b8 179
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 98
.b8 0
.b8 3
.b8 13
.b32 3118
.b8 0
.b8 12
.b64 $L__func_begin2
.b64 $L__func_end2
.b8 1
.b8 156
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,109,117,108
.b8 69,80,121,80,75,121,83,50,95
.b8 0
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,109,117,108
.b8 69,80,121,80,75,121,83,50,95
.b8 0
.b8 3
.b8 22
.b32 3103
.b8 13
.b8 6
.b8 144
.b8 177
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 114,101,116
.b8 0
.b8 3
.b8 22
.b32 3109
.b8 13
.b8 6
.b8 144
.b8 178
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 97
.b8 0
.b8 3
.b8 22
.b32 3118
.b8 13
.b8 6
.b8 144
.b8 179
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 98
.b8 0
.b8 3
.b8 22
.b32 3118
.b8 0
.b8 12
.b64 $L__func_begin3
.b64 $L__func_end3
.b8 1
.b8 156
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,115,113,114
.b8 69,80,121,80,75,121
.b8 0
.b8 95,90,78,54,50,95,73,78,84,69,82,78,65,76,95,52,48,95,116,109,112,120,102,116,95,48,48,50,56,99,54,48,50,95,48,48,48,48,48,48
.b8 48,48,95,55,95,116,101,115,116,115,95,99,112,112,49,95,105,105,95,115,113,114,95,116,101,115,116,49,49,98,108,115,116,95,102,112,95,115,113,114
.b8 69,80,121,80,75,121
.b8 0
.b8 3
.b8 25
.b32 3103
.b8 13
.b8 6
.b8 144
.b8 177
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 114,101,116
.b8 0
.b8 3
.b8 25
.b32 3109
.b8 13
.b8 6
.b8 144
.b8 178
.b8 200
.b8 201
.b8 171
.b8 2
.b8 2
.b8 97
.b8 0
.b8 3
.b8 25
.b32 3118
.b8 0
.b8 14
.b64 $L__func_begin4
.b64 $L__func_end4
.b8 1
.b8 156
.b8 115,113,114,95,116,101,115,116
.b8 0
.b8 115,113,114,95,116,101,115,116
.b8 0
.b8 2
.b8 5
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 sqr_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 5
.b32 3109
.b8 13
.b8 9
.b8 3
.b64 sqr_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 5
.b32 3118
.b8 0
.b8 14
.b64 $L__func_begin5
.b64 $L__func_end5
.b8 1
.b8 156
.b8 97,100,100,95,116,101,115,116
.b8 0
.b8 97,100,100,95,116,101,115,116
.b8 0
.b8 2
.b8 9
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 add_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 9
.b32 3109
.b8 13
.b8 9
.b8 3
.b64 add_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 9
.b32 3127
.b8 0
.b8 14
.b64 $L__func_begin6
.b64 $L__func_end6
.b8 1
.b8 156
.b8 97,100,100,95,112,114,111,106,101,99,116,105,118,101,95,116,101,115,116
.b8 0
.b8 97,100,100,95,112,114,111,106,101,99,116,105,118,101,95,116,101,115,116
.b8 0
.b8 2
.b8 13
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 add_projective_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 13
.b32 3136
.b8 13
.b8 9
.b8 3
.b64 add_projective_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 13
.b32 3145
.b8 0
.b8 14
.b64 $L__func_begin7
.b64 $L__func_end7
.b8 1
.b8 156
.b8 100,111,117,98,108,101,95,112,114,111,106,101,99,116,105,118,101,95,116,101,115,116
.b8 0
.b8 100,111,117,98,108,101,95,112,114,111,106,101,99,116,105,118,101,95,116,101,115,116
.b8 0
.b8 2
.b8 17
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 double_projective_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 17
.b32 3136
.b8 13
.b8 9
.b8 3
.b64 double_projective_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 17
.b32 3145
.b8 0
.b8 14
.b64 $L__func_begin8
.b64 $L__func_end8
.b8 1
.b8 156
.b8 97,100,100,95,112,114,111,106,101,99,116,105,118,101,95,97,102,102,105,110,101,95,116,101,115,116
.b8 0
.b8 97,100,100,95,112,114,111,106,101,99,116,105,118,101,95,97,102,102,105,110,101,95,116,101,115,116
.b8 0
.b8 2
.b8 26
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 add_projective_affine_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 26
.b32 3136
.b8 13
.b8 9
.b8 3
.b64 add_projective_affine_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 26
.b32 3154
.b8 0
.b8 14
.b64 $L__func_begin9
.b64 $L__func_end9
.b8 1
.b8 156
.b8 97,100,100,95,97,102,102,105,110,101,95,116,101,115,116
.b8 0
.b8 97,100,100,95,97,102,102,105,110,101,95,116,101,115,116
.b8 0
.b8 2
.b8 30
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 add_affine_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 30
.b32 3136
.b8 13
.b8 9
.b8 3
.b64 add_affine_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 30
.b32 3168
.b8 0
.b8 14
.b64 $L__func_begin10
.b64 $L__func_end10
.b8 1
.b8 156
.b8 97,102,102,105,110,101,95,114,111,117,110,100,95,116,114,105,112,95,116,101,115,116
.b8 0
.b8 97,102,102,105,110,101,95,114,111,117,110,100,95,116,114,105,112,95,116,101,115,116
.b8 0
.b8 2
.b8 34
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 affine_round_trip_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 34
.b32 3182
.b8 13
.b8 9
.b8 3
.b64 affine_round_trip_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 34
.b32 3168
.b8 15
.b64 $L__tmp20
.b64 $L__tmp21
.b8 16
.b8 6
.b8 11
.b8 3
.b64 __local_depot10
.b8 35
.b8 0
.b8 105,110,116,101,114,109,101,100,105,97,116,101
.b8 0
.b8 2
.b8 35
.b32 725
.b8 0
.b8 0
.b8 14
.b64 $L__func_begin11
.b64 $L__func_end11
.b8 1
.b8 156
.b8 115,117,98,95,116,101,115,116
.b8 0
.b8 115,117,98,95,116,101,115,116
.b8 0
.b8 2
.b8 40
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 sub_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 40
.b32 3109
.b8 13
.b8 9
.b8 3
.b64 sub_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 40
.b32 3127
.b8 0
.b8 14
.b64 $L__func_begin12
.b64 $L__func_end12
.b8 1
.b8 156
.b8 109,117,108,95,116,101,115,116
.b8 0
.b8 109,117,108,95,116,101,115,116
.b8 0
.b8 2
.b8 44
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 mul_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 44
.b32 3109
.b8 13
.b8 9
.b8 3
.b64 mul_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 44
.b32 3127
.b8 0
.b8 14
.b64 $L__func_begin13
.b64 $L__func_end13
.b8 1
.b8 156
.b8 100,105,118,50,95,116,101,115,116
.b8 0
.b8 100,105,118,50,95,116,101,115,116
.b8 0
.b8 2
.b8 48
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 div2_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 48
.b32 3109
.b8 13
.b8 9
.b8 3
.b64 div2_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 48
.b32 3118
.b8 0
.b8 14
.b64 $L__func_begin14
.b64 $L__func_end14
.b8 1
.b8 156
.b8 105,110,118,101,114,115,101,95,116,101,115,116
.b8 0
.b8 105,110,118,101,114,115,101,95,116,101,115,116
.b8 0
.b8 2
.b8 52
.b32 3103
.b8 1
.b8 13
.b8 9
.b8 3
.b64 inverse_test_param_0
.b8 7
.b8 114,101,116
.b8 0
.b8 2
.b8 52
.b32 3109
.b8 13
.b8 9
.b8 3
.b64 inverse_test_param_1
.b8 7
.b8 97
.b8 0
.b8 2
.b8 52
.b32 3118
.b8 0
.b8 17
.b8 118,111,105,100
.b8 0
.b8 18
.b32 249
.b32 12
.b8 18
.b32 244
.b32 12
.b8 18
.b32 232
.b32 12
.b8 18
.b32 725
.b32 12
.b8 18
.b32 720
.b32 12
.b8 18
.b32 3163
.b32 12
.b8 5
.b32 816
.b8 18
.b32 3177
.b32 12
.b8 5
.b32 922
.b8 18
.b32 922
.b32 12
.b8 0
}
.section .debug_macinfo
{
.b8 0
}