⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 polinomiala.sl

📁 This project contains a C algorithm for calculating the results of a custom polynomial function. It
💻 SL
📖 第 1 页 / 共 5 页
字号:
;***********************************************************************
;
; StarCore C Compiler MSWin32 Version 308 Build 22
; Version date Mar  7 2008 10:59:36 (zro03-ws254)
;
; Compilation date :	Thu Dec 18 14:59:52 2008
; File Name :		E:\CodeWarrior for StarCore 3.2\tema2/polinomiala.sl
;
;***********************************************************************
     .FILE	"E:/CodeWarrior for StarCore 3.2/tema2/polinomiala.c"
;%%%%%%%%%%%%%   Source Files:  %%%%%%%%%%%%%
;file 1 "E:/CodeWarrior for StarCore 3.2/tema2/polinomiala.c"
;file 2 "E:/CodeWarrior for StarCore 3.2/StarCore_Support/compiler/include/prototype.h"
;file 3 "D:/_build/eb22_3x00_sp8_pre4/_library/src/host/prototype.c"
;file 4 "D:/_build/eb22_3x00_sp8_pre4/_library/include/prototype.h"
;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
     OPT BE
     IF !@DEF('.slld') 
     DEFINE .slld '0'                ; tell the assembler if the support for long long & double was enabled
     ENDIF 
;PRAGMA opt_mw_info 1
     NOTE "SCC Version 308 Build 22"
     NOTE "MW FrontEnd (mwfe:V.18) for the Enterprise Compiler ( V4.0 ),  compiled the Feb 28 2008 at 20:55:25"
     NOTE "Saxo Tools Linker Icode Optimizer V4.0, version of Mar  6 2008 18:43:18, internal Icode, icode-2-170[EB22SP8/EB22SP8] for SC"
     NOTE "StarCore LLT Version Engineering Build 22 SP8, Compiled on Mar  7 2008 10:59:36 (zro03-ws254) [Internal release version: MDCR_270.5-3_Fri Mar 7 10:49:00 EEDT 2008 ]"
     NOTE "Invocation line: unknown"


;PRAGMA dictionary v104 _a
;PRAGMA dictionary v105 _x
;PRAGMA dictionary v106 _rezultat
;PRAGMA dictionary v107 _i
;PRAGMA dictionary v108 _k


	SECTION .text LOCAL
	SECFLAGS ALLOC,NOWRITE,EXECINSTR
	SECTYPE PROGBITS
TextStart_polinomiala


;***********************************************************************
;
; Function _polinomiala, ; Stack frame size: 72 (0 from LLT)
;
; Calling Convention: 1
;
; Parameter a   passed in register r0 
; Parameter x   passed in register r1 
;
; Returned value  ret_polinomiala   passed in register d0 
;
;***********************************************************************

	GLOBAL	_polinomiala
	ALIGN	16
_polinomiala	TYPE	func
	SIZE _polinomiala,F_polinomiala_end-_polinomiala,16
;PRAGMA stack_effect _polinomiala,72
_polinomialaOptimized_away_inline_blocks
DW1
F_polinomiala_blockstart
 [
    push     d6                         ;[5,1]
    push     d7                         ;[5,1]
 ]
DW_2
DW2
 [
    push     r6                         ;[5,1]
    push     r7                         ;[5,1]
 ]
DW_3
DW3
    move.w   #72,r6               ;[5,1]
DW4
    nop                           ;[0,0] AGU stall
DW5
    adda     r6,sp                ;[5,1]
DW_6
DW6
    tfra     r1,r1                ;[5,1]
DW7
    move.l   r1,(sp-68)           ;[5,1]
DW8
    tfra     r0,r0                ;[5,1]
DW9
    move.l   r0,(sp-72)           ;[5,1]
DW10
    adda     #>-24,sp,r2          ;[14,1]
DW11
    move.l   r2,(sp-24)           ;[14,1]
DW12
    move.w   #<0,d0               ;[14,1]
DW13
    move.l   (sp-24),r3           ;[14,1]
DW14
    nop                           ;[0,0] AGU stall
DW15
    move.l   d0,(r3)              ;[14,1]
DW16
    clr      d1                   ;[15,1]
DW17
    move.l   d1,(sp-16)           ;[15,1]
DW18
    move.w   #<16,d2              ;[15,1]
DW19
    cmpgt    d0,d2                ;[15,1]
DW20
    jf       L1                   ;[15,1]
L3
DW21
    move.l   (sp-20),d2           ;[16,1]
DW22
    move.w   #<2,d3               ;[16,1]
DW23
    asll     d3,d2                ;[16,1]
DW24
    move.l   d2,(sp-24)           ;[16,1]
DW25
    move.l   (sp-24),d4           ;[16,1]
DW26
    adda     #>-64,sp,r0          ;[16,1]
DW27
    move.l   r0,d0                ;[16,1]
DW28
    sxt.l    d0                   ;[16,1]
DW29
    iadd     d0,d4                ;[16,1]
DW30
    move.l   d4,(sp-12)           ;[16,1]
DW31
    move.l   (sp-12),r0           ;[16,1]
DW32
    nop                           ;[0,0] AGU stall
DW33
    move.l   (r0),d1              ;[16,1]
DW34
    move.l   d1,(sp-24)           ;[16,1]
DW35
    move.l   (sp-16),d5           ;[16,1]
DW36
    move.w   #<1,d6               ;[16,1]
DW37
    asll     d6,d5                ;[16,1]
DW38
    move.l   d5,(sp-12)           ;[16,1]
DW39
    move.l   (sp-12),d7           ;[16,1]
DW40
    move.l   (sp-72),d8           ;[16,1]
DW41
    iadd     d8,d7                ;[16,1]
DW42
    move.l   d7,(sp-12)           ;[16,1]
DW43
    move.l   (sp-12),r0           ;[16,1]
DW44
    nop                           ;[0,0] AGU stall
DW45
    move.f   (r0),d9              ;[16,1]
DW46
    moves.f  d9,(sp-12)           ;[16,1]
DW47
    move.l   (sp-20),d2           ;[16,1]
DW48
    asll     d6,d2                ;[16,1]
DW49
    move.l   d2,(sp-8)            ;[16,1]
DW50
    move.l   (sp-8),d10           ;[16,1]
DW51
    move.l   (sp-68),d11          ;[16,1]
DW52
    iadd     d11,d10              ;[16,1]
DW53
    move.l   d10,(sp-8)           ;[16,1]
DW54
    move.l   (sp-8),r0            ;[16,1]
DW55
    nop                           ;[0,0] AGU stall
DW56
    move.w   (r0),r1              ;[16,1]
DW57
    move.w   r1,(sp-10)           ;[16,1]
DW58
    move.w   (sp-10),d2           ;[16,1]
DW59
    move.l   (sp-16),d5           ;[16,1]
DW60
    eor      d5,d2                ;[16,1]
DW61
    move.l   d2,(sp-8)            ;[16,1]
DW62
    move.w   (sp-6),r0            ;[16,1]
DW63
    move.w   r0,(sp-4)            ;[16,1]
DW64
    move.w   (sp-4),d12           ;[16,1]
DW65
    move.w   d12,(sp-10)          ;[16,1]
DW66
    move.f   (sp-10),d13          ;[16,1]
DW67
    move.f   (sp-12),d14          ;[16,1]
DW68
    mpy      d14,d13,d14          ;[16,1]
DW69
    move.l   d14,(sp-8)           ;[16,1]
DW70
    move.l   (sp-8),d15           ;[16,1]
DW71
    move.l   (sp-24),d13          ;[16,1]
DW72
    add      d13,d15,d15          ;[16,1]
DW73
    move.l   d15,(sp-24)          ;[16,1]
DW74
    move.l   (sp-20),d2           ;[16,1]
DW75
    asll     d3,d2                ;[16,1]
DW76
    move.l   d2,(sp-12)           ;[16,1]
DW77
    move.l   (sp-12),d13          ;[16,1]
DW78
    iadd     d0,d13               ;[16,1]
DW79
    move.l   d13,(sp-8)           ;[16,1]
DW80
    move.l   (sp-24),d14          ;[16,1]
DW81
    move.l   (sp-8),r2            ;[16,1]
DW82
    nop                           ;[0,0] AGU stall
DW83
    move.l   d14,(r2)             ;[16,1]
DW84
    move.l   (sp-16),d1           ;[15,1]
DW85
    iadd     d6,d1                ;[15,1]
DW86
    move.l   d1,(sp-16)           ;[15,1]
DW87
    move.l   (sp-16),d4           ;[15,1]
DW88
    move.w   #<16,d2              ;[15,1]
DW89
    cmpgt    d4,d2                ;[15,1]
DW90
    jt       L3                   ;[15,1]
L1
DW91
    move.l   (sp-20),d2           ;[17,1]
DW92
    move.w   #<2,d3               ;[17,1]
DW93
    asll     d3,d2                ;[17,1]
DW94
    move.l   d2,(sp-24)           ;[17,1]
DW95
    move.l   (sp-24),d0           ;[17,1]
DW96
    adda     #>-64,sp,r0          ;[17,1]
DW97
    move.l   r0,d1                ;[17,1]
DW98
    sxt.l    d1                   ;[17,1]
DW99
    iadd     d1,d0                ;[17,1]
DW100
    move.l   d0,(sp-12)           ;[17,1]
DW101
    move.l   (sp-12),r0           ;[17,1]
DW102
    nop                           ;[0,0] AGU stall
DW103
    move.l   (r0),d0              ;[17,1]
DW104
    move.w   #72,r7               ;[17,1]
DW105
    nop                           ;[0,0] AGU stall
DW106
    suba     r7,sp                ;[17,1]
DW_107
DW107
 [
    pop      r6                         ;[17,1]
    pop      r7                         ;[17,1]
 ]
DW_108
DW108
 [
    pop      d6                         ;[17,1]
    pop      d7                         ;[17,1]
 ]
DW_109
DW109
    rts                           ;[17,1]
F_polinomiala_blockend
DW110

	GLOBAL	F_polinomiala_end
F_polinomiala_end
FuncEnd_polinomiala

TextEnd_polinomiala
	ENDSEC

	section	.debug_info debug 
	dcl	DebugInfoEnd_polinomiala-DebugInfoStart_polinomiala	;Debug Info section length
DebugInfoStart_polinomiala:
	dcw	$2
	dcl	DebugAbbrevStart_polinomiala
	dcb	$4
A1_polinomiala:
		;Tag DW_TAG_compile_unit
	dcb	$1
	dcb	$1	;Attribute DW_AT_language
	dcl	TextStart_polinomiala	;Attribute DW_AT_low_pc
	dcl	TextEnd_polinomiala	;Attribute DW_AT_high_pc
	dcl	DebugLineStart_polinomiala-4	;Attribute DW_AT_stmt_list
	dcl	DebugMacroStart_polinomiala	;Attribute DW_AT_macro_info
	dcb	"E:/CodeWarrior for StarCore 3.2/tema2/polinomiala.c",0		;Attribute DW_AT_name
	dcb	"StarCore C Compiler MSWin32 Version 308 Build 22",0		;Attribute DW_AT_producer
	dcb	"E:/CodeWarrior for StarCore 3.2/tema2",0		;Attribute DW_AT_comp_dir
	dcl	DebugFlowGraphStart_polinomiala	;Attribute DW_AT_flow_graph
	dcl	DebugFlowBlocksStart_polinomiala	;Attribute DW_AT_flow_blocks
	dcl	DebugVarsReadWriteStart_polinomiala	;Attribute DW_AT_vars_rwdi
n1_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$5	;Attribute DW_AT_encoding
	dcb	"int",0		;Attribute DW_AT_name
n2_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$1	;Attribute DW_AT_byte_size
	dcb	$6	;Attribute DW_AT_encoding
	dcb	"char",0		;Attribute DW_AT_name
n3_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$1	;Attribute DW_AT_byte_size
	dcb	$8	;Attribute DW_AT_encoding
	dcb	"unsigned char",0		;Attribute DW_AT_name
n4_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$7	;Attribute DW_AT_encoding
	dcb	"unsigned int",0		;Attribute DW_AT_name
n5_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$7	;Attribute DW_AT_encoding
	dcb	"unsigned long",0		;Attribute DW_AT_name
n6_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$4	;Attribute DW_AT_encoding
	dcb	"float",0		;Attribute DW_AT_name
n7_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$8	;Attribute DW_AT_byte_size
	dcb	$4	;Attribute DW_AT_encoding
	dcb	"double",0		;Attribute DW_AT_name
n8_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$4	;Attribute DW_AT_encoding
	dcb	"long double",0		;Attribute DW_AT_name
n9_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$0	;Attribute DW_AT_byte_size
	dcb	$0	;Attribute DW_AT_encoding
	dcb	"void",0		;Attribute DW_AT_name
n10_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$0	;Attribute DW_AT_encoding
	dcb	"label array",0		;Attribute DW_AT_name
n13_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$2	;Attribute DW_AT_byte_size
	dcb	$5	;Attribute DW_AT_encoding
	dcb	"short",0		;Attribute DW_AT_name
n14_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$2	;Attribute DW_AT_byte_size
	dcb	$7	;Attribute DW_AT_encoding
	dcb	"unsigned short",0		;Attribute DW_AT_name
n15_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$5	;Attribute DW_AT_encoding
	dcb	"long",0		;Attribute DW_AT_name
n16_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$8	;Attribute DW_AT_byte_size
	dcb	$5	;Attribute DW_AT_encoding
	dcb	"long long",0		;Attribute DW_AT_name
n17_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$8	;Attribute DW_AT_byte_size
	dcb	$7	;Attribute DW_AT_encoding
	dcb	"unsigned long long",0		;Attribute DW_AT_name
n20_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$2	;Attribute DW_AT_byte_size
	dcb	$0	;Attribute DW_AT_encoding
	dcb	"word16",0		;Attribute DW_AT_name
n21_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$0	;Attribute DW_AT_encoding
	dcb	"word32",0		;Attribute DW_AT_name
n22_polinomiala:
		;Tag DW_TAG_base_type
	dcb	$2
	dcl	$8	;Attribute DW_AT_byte_size
	dcb	$0	;Attribute DW_AT_encoding
	dcb	"word64",0		;Attribute DW_AT_name
t1_polinomiala:
		;Tag DW_TAG_structure_type
	dcb	$3
	dcl	$8	;Attribute DW_AT_byte_size
		;Tag DW_TAG_member
	dcb	$4
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$5	;Attribute DW_AT_data_member_location
	dcb	$c
	dcl	$0
	dcb	"msb",0		;Attribute DW_AT_name
	dcl	n15_polinomiala-DebugInfoStart_polinomiala+4	;Attribute DW_AT_type
		;Tag DW_TAG_member
	dcb	$4
	dcl	$4	;Attribute DW_AT_byte_size
	dcb	$5	;Attribute DW_AT_data_member_location
	dcb	$c
	dcl	$4
	dcb	"lsb",0		;Attribute DW_AT_name
	dcl	n5_polinomiala-DebugInfoStart_polinomiala+4	;Attribute DW_AT_type
	dcb	$0	;End of List
n27_polinomiala:
		;Tag DW_TAG_array_type
	dcb	$5
	dcl	$3	;Attribute DW_AT_byte_size
	dcl	n2_polinomiala-DebugInfoStart_polinomiala+4	;Attribute DW_AT_type
		;Tag DW_TAG_subrange_type
	dcb	$6
	dcb	$2	;Attribute DW_AT_upper_bound
	dcb	$0	;End of List
t2_polinomiala:
		;Tag DW_TAG_structure_type
	dcb	$7
	dcl	$8	;Attribute DW_AT_byte_size
	dcb	"Word40",0		;Attribute DW_AT_name
		;Tag DW_TAG_member
	dcb	$4
	dcl	$4	;Attribute DW_AT_byte_size

⌨️ 快捷键说明

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