?? polinomiala.sl
字號:
;***********************************************************************
;
; 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 + -