vis_64.il

来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· IL 代码 · 共 1,027 行 · 第 1/2 页

IL
1,027
字号
	fsrc1s	%f1,%f0	.end!! double vis_fornot(double /*frs1*/, double /*frs2*/);!	.inline vis_fornot,16	fornot1	%f0,%f2,%f0	.end!! float vis_fornots(float /*frs1*/, float /*frs2*/);!	.inline vis_fornots,8	fornot1s %f1,%f3,%f0	.end!! double vis_for(double /*frs1*/, double /*frs2*/);!	.inline vis_for,16	for	%f0,%f2,%f0	.end!! float vis_fors(float /*frs1*/, float /*frs2*/);!	.inline vis_fors,8	fors	%f1,%f3,%f0	.end!! double vis_fzero(/* void */)!	.inline	vis_fzero,0	fzero	%f0	.end!! float vis_fzeros(/* void */)!	.inline	vis_fzeros,0	fzeros	%f0	.end!! double vis_fone(/* void */)!	.inline	vis_fone,0	fone	%f0	.end!! float vis_fones(/* void */)!	.inline	vis_fones,0	fones	%f0	.end!--------------------------------------------------------------------! Partial store instructions!! vis_stdfa_ASI_PST8P(double frd, void *rs1, int rmask)!	.inline vis_stdfa_ASI_PST8P,20	stda	%f0,[%o1]%o2,0xc0	! ASI_PST8_P	.end!! vis_stdfa_ASI_PST8PL(double frd, void *rs1, int rmask)!	.inline vis_stdfa_ASI_PST8PL,20	stda	%f0,[%o1]%o2,0xc8	! ASI_PST8_PL	.end!! vis_stdfa_ASI_PST8P_int_pair(void *rs1, void *rs2, void *rs3, int rmask);!	.inline vis_stdfa_ASI_PST8P_int_pair,28        ld	[%o0],%f4        ld	[%o1],%f5	stda	%f4,[%o2]%o3,0xc0	! ASI_PST8_P	.end!! vis_stdfa_ASI_PST8S(double frd, void *rs1, int rmask)!	.inline vis_stdfa_ASI_PST8S,20	stda	%f0,[%o1]%o2,0xc1	! ASI_PST8_S	.end!! vis_stdfa_ASI_PST16P(double frd, void *rs1, int rmask)!	.inline vis_stdfa_ASI_PST16P,20	stda	%f0,[%o1]%o2,0xc2	! ASI_PST16_P	.end!! vis_stdfa_ASI_PST16S(double frd, void *rs1, int rmask)!	.inline vis_stdfa_ASI_PST16S,20	stda	%f0,[%o1]%o2,0xc3	! ASI_PST16_S	.end!! vis_stdfa_ASI_PST32P(double frd, void *rs1, int rmask)!	.inline vis_stdfa_ASI_PST32P,20	stda	%f0,[%o1]%o2,0xc4	! ASI_PST32_P	.end!! vis_stdfa_ASI_PST32S(double frd, void *rs1, int rmask)!	.inline vis_stdfa_ASI_PST32S,20	stda	%f0,[%o1]%o2,0xc5	! ASI_PST32_S	.end!--------------------------------------------------------------------! Short store instructions!! vis_stdfa_ASI_FL8P(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL8P,16	stda	%f0,[%o1]0xd0	! ASI_FL8_P	.end!! vis_stdfa_ASI_FL8P_index(double frd, void *rs1, long index)!	.inline vis_stdfa_ASI_FL8P_index,24	stda	%f0,[%o1+%o2]0xd0 ! ASI_FL8_P	.end!! vis_stdfa_ASI_FL8S(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL8S,16	stda	%f0,[%o1]0xd1	! ASI_FL8_S	.end!! vis_stdfa_ASI_FL16P(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL16P,16	stda	%f0,[%o1]0xd2	! ASI_FL16_P	.end!! vis_stdfa_ASI_FL16P_index(double frd, void *rs1, long index)!	.inline vis_stdfa_ASI_FL16P_index,24	stda	%f0,[%o1+%o2]0xd2 ! ASI_FL16_P	.end!! vis_stdfa_ASI_FL16S(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL16S,16	stda	%f0,[%o1]0xd3	! ASI_FL16_S	.end!! vis_stdfa_ASI_FL8PL(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL8PL,16	stda	%f0,[%o1]0xd8	! ASI_FL8_PL	.end!! vis_stdfa_ASI_FL8SL(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL8SL,16	stda	%f0,[%o1]0xd9	! ASI_FL8_SL	.end!! vis_stdfa_ASI_FL16PL(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL16PL,16	stda	%f0,[%o1]0xda	! ASI_FL16_PL	.end!! vis_stdfa_ASI_FL16SL(double frd, void *rs1)!	.inline vis_stdfa_ASI_FL16SL,16	stda	%f0,[%o1]0xdb	! ASI_FL16_SL	.end!--------------------------------------------------------------------! Short load instructions!! double vis_lddfa_ASI_FL8P(void *rs1)!	.inline vis_lddfa_ASI_FL8P,8	ldda	[%o0]0xd0,%f4	! ASI_FL8_P	fmovd	%f4,%f0	        ! Compiler can clean this up	.end!! double vis_lddfa_ASI_FL8P_index(void *rs1, long index)!	.inline vis_lddfa_ASI_FL8P_index,16	ldda	[%o0+%o1]0xd0,%f4	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL8P_hi(void *rs1, unsigned int index)!	.inline vis_lddfa_ASI_FL8P_hi,12	sra     %o1,16,%o1	ldda	[%o0+%o1]0xd0,%f4	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL8P_lo(void *rs1, unsigned int index)!	.inline vis_lddfa_ASI_FL8P_lo,12	sll     %o1,16,%o1	sra     %o1,16,%o1	ldda	[%o0+%o1]0xd0,%f4	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL8S(void *rs1)!	.inline vis_lddfa_ASI_FL8S,8	ldda	[%o0]0xd1,%f4	! ASI_FL8_S	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL16P(void *rs1)!	.inline vis_lddfa_ASI_FL16P,8	ldda	[%o0]0xd2,%f4	! ASI_FL16_P	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL16P_index(void *rs1, long index)!	.inline vis_lddfa_ASI_FL16P_index,16	ldda	[%o0+%o1]0xd2,%f4 ! ASI_FL16_P	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL16S(void *rs1)!	.inline vis_lddfa_ASI_FL16S,8	ldda	[%o0]0xd3,%f4	! ASI_FL16_S	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL8PL(void *rs1)!	.inline vis_lddfa_ASI_FL8PL,8	ldda	[%o0]0xd8,%f4	! ASI_FL8_PL	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL8PL_index(void *rs1, long index)!	.inline vis_lddfa_ASI_FL8PL_index,16	ldda	[%o0+%o1]0xd8,%f4	! ASI_FL8_PL	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL8SL(void *rs1)!	.inline vis_lddfa_ASI_FL8SL,8	ldda	[%o0]0xd9,%f4	! ASI_FL8_SL	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL16PL(void *rs1)!	.inline vis_lddfa_ASI_FL16PL,8	ldda	[%o0]0xda,%f4	! ASI_FL16_PL	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL16PL_index(void *rs1, long index)!	.inline vis_lddfa_ASI_FL16PL_index,16	ldda	[%o0+%o1]0xda,%f4	! ASI_FL16_PL	fmovd	%f4,%f0	.end!! double vis_lddfa_ASI_FL16SL(void *rs1)!	.inline vis_lddfa_ASI_FL16SL,8	ldda	[%o0]0xdb,%f4	! ASI_FL16_SL	fmovd	%f4,%f0	.end!--------------------------------------------------------------------! Graphics status register!! unsigned int vis_read_gsr(void)!	.inline vis_read_gsr,0	rd	%gsr,%o0	.end!! void vis_write_gsr(unsigned int /* GSR */)!	.inline vis_write_gsr,4	wr	%g0,%o0,%gsr	.end!--------------------------------------------------------------------! Voxel texture mapping!! unsigned long vis_array8(unsigned long long /*rs1 */, int /*rs2*/)!	.inline	vis_array8,12	array8	%o0,%o1,%o0	.end!! unsigned long vis_array16(unsigned long long /*rs1*/, int /*rs2*/)!	.inline	vis_array16,12	array16	%o0,%o1,%o0	.end!! unsigned long vis_array32(unsigned long long /*rs1*/, int /*rs2*/)!	.inline	vis_array32,12	array32	%o0,%o1,%o0	.end!--------------------------------------------------------------------! Register aliasing and type casts!! float vis_read_hi(double /* frs1 */);!	.inline vis_read_hi,8	fmovs	%f0,%f0	.end!! float vis_read_lo(double /* frs1 */);!	.inline vis_read_lo,8	fmovs	%f1,%f0		! %f0 = low word (frs1); return %f0;	.end!! double vis_write_hi(double /* frs1 */, float /* frs2 */);!	.inline vis_write_hi,12	fmovs	%f3,%f0		! %f3 = float frs2; return %f0:f1;	.end!! double vis_write_lo(double /* frs1 */, float /* frs2 */);!	.inline vis_write_lo,12	fmovs	%f3,%f1		! %f3 = float frs2; return %f0:f1;	.end!! double vis_freg_pair(float /* frs1 */, float /* frs2 */);!	.inline vis_freg_pair,8	fmovs	%f1,%f0		! %f1 = float frs1; put in hi;	fmovs	%f3,%f1		! %f3 = float frs2; put in lo; return %f0:f1;	.end!! float vis_to_float(unsigned int /*value*/);!	.inline vis_to_float,4	st	%o0,[%sp+2183]	ld	[%sp+2183],%f0	.end!! double vis_to_double(unsigned int /*value1*/, unsigned int /*value2*/);!	.inline vis_to_double,8	st	%o0,[%sp+2183]	ld	[%sp+2183],%f0	st	%o1,[%sp+2183]	ld	[%sp+2183],%f1	.end!! double vis_to_double_dup(unsigned int /*value*/);!	.inline vis_to_double_dup,4	st	%o0,[%sp+2183]	ld	[%sp+2183],%f1	fmovs	%f1,%f0		! duplicate value	.end!! double vis_ll_to_double(unsigned long long /*value*/);!	.inline vis_ll_to_double,8	stx     %o0,[%sp+2183]	ldd     [%sp+2183],%f0        .end!--------------------------------------------------------------------! Address space identifier (ASI) register!! unsigned int vis_read_asi(void)!	.inline vis_read_asi,0	rd	%asi,%o0	.end!! void vis_write_asi(unsigned int /* ASI */)!	.inline vis_write_asi,4	wr	%g0,%o0,%asi	.end!--------------------------------------------------------------------! Load/store from/into alternate space!! float vis_ldfa_ASI_REG(void *rs1)!	.inline vis_ldfa_ASI_REG,8	lda	[%o0+0]%asi,%f4	fmovs	%f4,%f0	        ! Compiler can clean this up	.end!! float vis_ldfa_ASI_P(void *rs1)!	.inline vis_ldfa_ASI_P,8	lda	[%o0]0x80,%f4	! ASI_P	fmovs	%f4,%f0	        ! Compiler can clean this up	.end!! float vis_ldfa_ASI_PL(void *rs1)!	.inline vis_ldfa_ASI_PL,8	lda	[%o0]0x88,%f4	! ASI_PL	fmovs	%f4,%f0	        ! Compiler can clean this up	.end!! double vis_lddfa_ASI_REG(void *rs1)!	.inline vis_lddfa_ASI_REG,8	ldda	[%o0+0]%asi,%f4	fmovd	%f4,%f0	        ! Compiler can clean this up	.end!! double vis_lddfa_ASI_P(void *rs1)!	.inline vis_lddfa_ASI_P,8	ldda	[%o0]0x80,%f4	! ASI_P	fmovd	%f4,%f0	        ! Compiler can clean this up	.end!! double vis_lddfa_ASI_PL(void *rs1)!	.inline vis_lddfa_ASI_PL,8	ldda	[%o0]0x88,%f4	! ASI_PL	fmovd	%f4,%f0	        ! Compiler can clean this up	.end!! vis_stfa_ASI_REG(float frs, void *rs1)!	.inline vis_stfa_ASI_REG,12	sta	%f1,[%o1+0]%asi	.end!! vis_stfa_ASI_P(float frs, void *rs1)!	.inline vis_stfa_ASI_P,12	sta	%f1,[%o1]0x80	! ASI_P	.end!! vis_stfa_ASI_PL(float frs, void *rs1)!	.inline vis_stfa_ASI_PL,12	sta	%f1,[%o1]0x88	! ASI_PL	.end!! vis_stdfa_ASI_REG(double frd, void *rs1)!	.inline vis_stdfa_ASI_REG,16	stda	%f0,[%o1+0]%asi	.end!! vis_stdfa_ASI_P(double frd, void *rs1)!	.inline vis_stdfa_ASI_P,16	stda	%f0,[%o1]0x80	! ASI_P	.end!! vis_stdfa_ASI_PL(double frd, void *rs1)!	.inline vis_stdfa_ASI_PL,16	stda	%f0,[%o1]0x88	! ASI_PL	.end!! unsigned short vis_lduha_ASI_REG(void *rs1)!	.inline vis_lduha_ASI_REG,8	lduha	[%o0+0]%asi,%o0	.end!! unsigned short vis_lduha_ASI_P(void *rs1)!	.inline vis_lduha_ASI_P,8	lduha	[%o0]0x80,%o0	! ASI_P	.end!! unsigned short vis_lduha_ASI_PL(void *rs1)!	.inline vis_lduha_ASI_PL,8	lduha	[%o0]0x88,%o0	! ASI_PL	.end!! unsigned short vis_lduha_ASI_P_index(void *rs1, long index)!	.inline vis_lduha_ASI_P_index,16	lduha	[%o0+%o1]0x80,%o0	! ASI_P	.end!! unsigned short vis_lduha_ASI_PL_index(void *rs1, long index)!	.inline vis_lduha_ASI_PL_index,16	lduha	[%o0+%o1]0x88,%o0	! ASI_PL	.end!--------------------------------------------------------------------! Prefetch!! void vis_prefetch_read(void * /*address*/);!	.inline vis_prefetch_read,8	prefetch	[%o0+0],0	.end!! void vis_prefetch_write(void * /*address*/);!	.inline vis_prefetch_write,8	prefetch	[%o0+0],2	.end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?