1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2025-08-08 13:25:12 +00:00
Files
kickc/src/test/ref/printf-13.sym
2020-04-22 00:14:30 +02:00

444 lines
18 KiB
Plaintext

(label) @1
(label) @2
(label) @begin
(label) @end
(const byte) BINARY = (number) 2
(const byte) DECIMAL = (number) $a
(const byte*) DIGITS[] = (byte*) "0123456789abcdef"z
(const byte) HEXADECIMAL = (number) $10
(const byte) OCTAL = (number) 8
(const byte) OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS = (byte) 1
(const byte) RADIX::BINARY = (number) 2
(const byte) RADIX::DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL = (number) 8
(const word*) RADIX_BINARY_VALUES[] = { (word) $8000, (word) $4000, (word) $2000, (word) $1000, (word) $800, (word) $400, (word) $200, (word) $100, (word) $80, (word) $40, (word) $20, (word) $10, (word) 8, (word) 4, (word) 2 }
(const word*) RADIX_DECIMAL_VALUES[] = { (word) $2710, (word) $3e8, (word) $64, (word) $a }
(const word*) RADIX_HEXADECIMAL_VALUES[] = { (word) $1000, (word) $100, (word) $10 }
(const word*) RADIX_OCTAL_VALUES[] = { (word) $8000, (word) $1000, (word) $200, (word) $40, (word) 8 }
(const byte) SIZEOF_STRUCT_PRINTF_BUFFER_NUMBER = (byte) $c
(void()) main()
(label) main::@1
(label) main::@10
(label) main::@11
(label) main::@12
(label) main::@13
(label) main::@14
(label) main::@15
(label) main::@16
(label) main::@17
(label) main::@18
(label) main::@19
(label) main::@2
(label) main::@20
(label) main::@21
(label) main::@22
(label) main::@23
(label) main::@24
(label) main::@25
(label) main::@26
(label) main::@27
(label) main::@28
(label) main::@29
(label) main::@3
(label) main::@30
(label) main::@31
(label) main::@32
(label) main::@33
(label) main::@34
(label) main::@35
(label) main::@36
(label) main::@37
(label) main::@38
(label) main::@39
(label) main::@4
(label) main::@40
(label) main::@41
(label) main::@42
(label) main::@43
(label) main::@44
(label) main::@45
(label) main::@46
(label) main::@47
(label) main::@48
(label) main::@49
(label) main::@5
(label) main::@50
(label) main::@51
(label) main::@52
(label) main::@53
(label) main::@54
(label) main::@55
(label) main::@56
(label) main::@57
(label) main::@58
(label) main::@59
(label) main::@6
(label) main::@60
(label) main::@61
(label) main::@62
(label) main::@63
(label) main::@64
(label) main::@65
(label) main::@66
(label) main::@67
(label) main::@68
(label) main::@69
(label) main::@7
(label) main::@70
(label) main::@71
(label) main::@72
(label) main::@73
(label) main::@74
(label) main::@75
(label) main::@76
(label) main::@77
(label) main::@78
(label) main::@79
(label) main::@8
(label) main::@80
(label) main::@81
(label) main::@82
(label) main::@83
(label) main::@84
(label) main::@85
(label) main::@86
(label) main::@87
(label) main::@88
(label) main::@9
(label) main::@return
(const byte*) main::str[(byte) 1] = (byte*) ""
(const byte*) main::str1[(byte) 6] = (byte*) "3s '"
(const byte*) main::str11[(byte) 6] = (byte*) "-3s '"
(const byte*) main::str2[(byte) 2] = (byte*) "x"
(const byte*) main::str21[(byte) 6] = (byte*) "3d '"
(const byte*) main::str27[(byte) 6] = (byte*) "-3d '"
(const byte*) main::str3[(byte) 4] = (byte*) "' '"
(const byte*) main::str33[(byte) 7] = (byte*) "+3d '"
(const byte*) main::str39[(byte) 6] = (byte*) "03d '"
(const byte*) main::str4[(byte) 3] = (byte*) "xx"
(const byte*) main::str45[(byte) 6] = (byte*) "o '"
(const byte*) main::str51[(byte) 6] = (byte*) "x '"
(const byte*) main::str6[(byte) 4] = (byte*) "xxx"
(const byte*) main::str8[(byte) 5] = (byte*) "xxxx"
(const byte*) main::str9[(byte) 3] = (byte*) "'
"
(void*()) memcpy((void*) memcpy::destination , (void*) memcpy::source , (word) memcpy::num)
(label) memcpy::@1
(label) memcpy::@2
(label) memcpy::@return
(void*) memcpy::destination
(const void*) memcpy::destination#0 destination = (void*) 1024
(byte*) memcpy::dst
(byte*) memcpy::dst#1 dst zp[2]:11 1.000000001E9
(byte*) memcpy::dst#2 dst zp[2]:11 1.000000001E9
(word) memcpy::num
(const word) memcpy::num#0 num = (word)(number) $28*(number) $19-(number) $28
(void*) memcpy::return
(void*) memcpy::source
(const void*) memcpy::source#0 source = (void*)(number) $400+(number) $28
(byte*) memcpy::src
(byte*) memcpy::src#1 src zp[2]:8 2.000000002E9
(byte*) memcpy::src#2 src zp[2]:8 1.000000001E9
(byte*) memcpy::src_end
(const byte*) memcpy::src_end#0 src_end = (byte*)(const void*) memcpy::source#0+(const word) memcpy::num#0
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@2
(label) memset::@3
(label) memset::@return
(byte) memset::c
(byte) memset::c#4 reg byte x 1.25000000125E8
(byte*) memset::dst
(byte*) memset::dst#1 dst zp[2]:11 2.000000002E9
(byte*) memset::dst#2 dst zp[2]:11 1.3366666683333335E9
(byte*) memset::dst#4 dst zp[2]:11 2.0000002E7
(byte*) memset::end
(byte*) memset::end#0 end zp[2]:8 1.683333336666667E8
(word) memset::num
(word) memset::num#2 num zp[2]:8 1.0000001E7
(void*) memset::return
(void*) memset::str
(void*) memset::str#3 str zp[2]:11
(struct printf_buffer_number) printf_buffer loadstore mem[12] = {}
(const byte*) printf_buffer_number::digits[(number) $b] = { fill( $b, 0) }
(byte) printf_buffer_number::sign
(void()) printf_char((byte) printf_char::ch)
(byte*~) printf_char::$6 zp[2]:17 2000002.0
(label) printf_char::@1
(label) printf_char::@2
(label) printf_char::@3
(label) printf_char::@4
(label) printf_char::@return
(byte) printf_char::ch
(byte) printf_char::ch#0 reg byte a 200002.0
(byte) printf_char::ch#1 reg byte a 200002.0
(byte) printf_char::ch#11 reg byte a 1201004.0
(byte) printf_char::ch#2 reg byte a 2002.0
(void()) printf_cls()
(label) printf_cls::@1
(label) printf_cls::@return
(byte*) printf_cursor_ptr loadstore zp[2]:17 23729.18644067797
(byte) printf_cursor_x loadstore zp[1]:15 20408.534013605447
(byte) printf_cursor_y loadstore zp[1]:16 23649.02027027027
(byte) printf_format_number::justify_left
(byte) printf_format_number::min_length
(byte) printf_format_number::radix
(byte) printf_format_number::sign_always
(byte) printf_format_number::zero_padding
(byte) printf_format_string::justify_left
(byte) printf_format_string::min_length
(void()) printf_ln()
(byte*~) printf_ln::$0 zp[2]:17 2000002.0
(byte*~) printf_ln::$1 zp[2]:17 2000002.0
(label) printf_ln::@return
(void()) printf_number_buffer((byte) printf_number_buffer::buffer_sign , (byte*) printf_number_buffer::buffer_digits , (byte) printf_number_buffer::format_min_length , (byte) printf_number_buffer::format_justify_left , (byte) printf_number_buffer::format_sign_always , (byte) printf_number_buffer::format_zero_padding , (byte) printf_number_buffer::format_radix)
(word~) printf_number_buffer::$18 zp[2]:11 1001.0
(label) printf_number_buffer::@1
(label) printf_number_buffer::@10
(label) printf_number_buffer::@11
(label) printf_number_buffer::@12
(label) printf_number_buffer::@13
(label) printf_number_buffer::@14
(label) printf_number_buffer::@15
(label) printf_number_buffer::@16
(label) printf_number_buffer::@17
(label) printf_number_buffer::@18
(label) printf_number_buffer::@19
(label) printf_number_buffer::@2
(label) printf_number_buffer::@3
(label) printf_number_buffer::@4
(label) printf_number_buffer::@5
(label) printf_number_buffer::@6
(label) printf_number_buffer::@7
(label) printf_number_buffer::@8
(label) printf_number_buffer::@9
(label) printf_number_buffer::@return
(struct printf_buffer_number) printf_number_buffer::buffer
(byte*) printf_number_buffer::buffer_digits
(byte*) printf_number_buffer::buffer_digits#10 buffer_digits zp[2]:2 77.0
(byte) printf_number_buffer::buffer_sign
(byte) printf_number_buffer::buffer_sign#0 buffer_sign zp[1]:7 67.33333333333333
(byte) printf_number_buffer::buffer_sign#1 buffer_sign zp[1]:7 202.0
(byte) printf_number_buffer::buffer_sign#10 buffer_sign zp[1]:7 160.25
(struct printf_format_number) printf_number_buffer::format
(byte) printf_number_buffer::format_justify_left
(byte) printf_number_buffer::format_justify_left#0 format_justify_left zp[1]:13 101.0
(byte) printf_number_buffer::format_justify_left#10 format_justify_left zp[1]:13 75.10714285714286
(byte) printf_number_buffer::format_min_length
(byte) printf_number_buffer::format_min_length#2 reg byte x 100.1
(byte) printf_number_buffer::format_radix
(byte) printf_number_buffer::format_sign_always
(byte) printf_number_buffer::format_zero_padding
(byte) printf_number_buffer::format_zero_padding#0 format_zero_padding zp[1]:14 202.0
(byte) printf_number_buffer::format_zero_padding#10 format_zero_padding zp[1]:14 107.0344827586207
(signed byte) printf_number_buffer::len
(signed byte) printf_number_buffer::len#0 reg byte y 1501.5
(signed byte) printf_number_buffer::len#1 reg byte y 2002.0
(signed byte) printf_number_buffer::len#2 reg byte y 3003.0
(signed byte) printf_number_buffer::padding
(signed byte) printf_number_buffer::padding#1 padding zp[1]:10 1001.0
(signed byte) printf_number_buffer::padding#10 padding zp[1]:10 222.44444444444446
(void()) printf_padding((byte) printf_padding::pad , (byte) printf_padding::length)
(label) printf_padding::@1
(label) printf_padding::@2
(label) printf_padding::@3
(label) printf_padding::@return
(byte) printf_padding::i
(byte) printf_padding::i#1 i zp[1]:6 200002.0
(byte) printf_padding::i#2 i zp[1]:6 75000.75
(byte) printf_padding::length
(byte) printf_padding::length#0 length zp[1]:4 2002.0
(byte) printf_padding::length#1 length zp[1]:4 2002.0
(byte) printf_padding::length#2 length zp[1]:4 2002.0
(byte) printf_padding::length#3 length zp[1]:4 202.0
(byte) printf_padding::length#4 length zp[1]:4 202.0
(byte) printf_padding::length#6 length zp[1]:4 17201.0
(byte) printf_padding::pad
(byte) printf_padding::pad#7 pad zp[1]:5 16666.833333333332
(void()) printf_sint((signed word) printf_sint::value , (byte) printf_sint::format_min_length , (byte) printf_sint::format_justify_left , (byte) printf_sint::format_sign_always , (byte) printf_sint::format_zero_padding , (byte) printf_sint::format_radix)
(label) printf_sint::@1
(label) printf_sint::@2
(label) printf_sint::@3
(label) printf_sint::@4
(label) printf_sint::@5
(label) printf_sint::@return
(struct printf_format_number) printf_sint::format
(byte) printf_sint::format_justify_left
(byte) printf_sint::format_justify_left#16 format_justify_left zp[1]:13 9.181818181818182
(byte) printf_sint::format_min_length
(byte) printf_sint::format_radix
(byte) printf_sint::format_sign_always
(byte) printf_sint::format_sign_always#16 reg byte x 33.666666666666664
(byte) printf_sint::format_zero_padding
(byte) printf_sint::format_zero_padding#16 format_zero_padding zp[1]:14 8.416666666666666
(word) printf_sint::uvalue
(signed word) printf_sint::value
(signed word) printf_sint::value#0 value zp[2]:2 101.0
(signed word) printf_sint::value#17 value zp[2]:2 80.8
(signed word) printf_sint::value#19 value zp[2]:2 303.0
(void()) printf_str((byte*) printf_str::str)
(label) printf_str::@1
(label) printf_str::@2
(label) printf_str::@3
(label) printf_str::@4
(label) printf_str::@5
(label) printf_str::@return
(byte) printf_str::ch
(byte) printf_str::ch#0 reg byte a 100001.0
(byte*) printf_str::str
(byte*) printf_str::str#0 str zp[2]:2 42857.57142857143
(byte*) printf_str::str#1 str zp[2]:2 2002.0
(byte*) printf_str::str#2 str zp[2]:2 202.0
(byte*) printf_str::str#51 str zp[2]:2 205002.5
(byte*) printf_str::str#53 str zp[2]:2 11103.0
(void()) printf_string((byte*) printf_string::str , (byte) printf_string::format_min_length , (byte) printf_string::format_justify_left)
(word~) printf_string::$9 zp[2]:11 101.0
(label) printf_string::@1
(label) printf_string::@10
(label) printf_string::@2
(label) printf_string::@3
(label) printf_string::@4
(label) printf_string::@5
(label) printf_string::@6
(label) printf_string::@7
(label) printf_string::@8
(label) printf_string::@9
(label) printf_string::@return
(struct printf_format_string) printf_string::format
(byte) printf_string::format_justify_left
(byte) printf_string::format_justify_left#10 format_justify_left zp[1]:13 12.625
(byte) printf_string::format_min_length
(signed byte) printf_string::len
(signed byte) printf_string::len#0 reg byte a 202.0
(signed byte) printf_string::padding
(signed byte) printf_string::padding#1 padding zp[1]:14 101.0
(signed byte) printf_string::padding#3 padding zp[1]:14 33.666666666666664
(byte*) printf_string::str
(byte*) printf_string::str#10 str zp[2]:2 14.428571428571429
(void()) printf_uint((word) printf_uint::uvalue , (byte) printf_uint::format_min_length , (byte) printf_uint::format_justify_left , (byte) printf_uint::format_sign_always , (byte) printf_uint::format_zero_padding , (byte) printf_uint::format_radix)
(label) printf_uint::@1
(label) printf_uint::@2
(label) printf_uint::@return
(struct printf_format_number) printf_uint::format
(byte) printf_uint::format_justify_left
(byte) printf_uint::format_min_length
(byte) printf_uint::format_radix
(byte) printf_uint::format_radix#10 reg byte x 33.666666666666664
(byte) printf_uint::format_sign_always
(byte) printf_uint::format_zero_padding
(word) printf_uint::uvalue
(word) printf_uint::uvalue#10 uvalue zp[2]:2 50.5
(word()) strlen((byte*) strlen::str)
(label) strlen::@1
(label) strlen::@2
(label) strlen::@return
(word) strlen::len
(word) strlen::len#1 len zp[2]:11 100001.0
(word) strlen::len#2 len zp[2]:11 40220.8
(word) strlen::return
(word) strlen::return#2 return zp[2]:11 2002.0
(word) strlen::return#3 return zp[2]:11 202.0
(byte*) strlen::str
(byte*) strlen::str#0 str zp[2]:8 200002.0
(byte*) strlen::str#1 str zp[2]:8 2002.0
(byte*) strlen::str#2 str zp[2]:8 202.0
(byte*) strlen::str#3 str zp[2]:8 103334.66666666666
(byte*) strlen::str#5 str zp[2]:8 11103.0
(void()) utoa((word) utoa::value , (byte*) utoa::buffer , (byte) utoa::radix)
(byte~) utoa::$10 reg byte a 20002.0
(byte~) utoa::$11 reg byte a 2002.0
(byte~) utoa::$4 reg byte a 20002.0
(label) utoa::@1
(label) utoa::@10
(label) utoa::@11
(label) utoa::@12
(label) utoa::@2
(label) utoa::@3
(label) utoa::@4
(label) utoa::@5
(label) utoa::@6
(label) utoa::@7
(label) utoa::@8
(label) utoa::@9
(label) utoa::@return
(byte*) utoa::buffer
(byte*) utoa::buffer#0 buffer zp[2]:11 1501.5
(byte*) utoa::buffer#1 buffer zp[2]:11 1501.5
(byte*) utoa::buffer#10 buffer zp[2]:11 2867.133333333333
(byte*) utoa::buffer#11 buffer zp[2]:11 429.0
(byte*) utoa::buffer#15 buffer zp[2]:11 15001.5
(byte*) utoa::buffer#2 buffer zp[2]:11 2002.0
(byte*) utoa::buffer#3 buffer zp[2]:11 2002.0
(byte*) utoa::buffer#4 buffer zp[2]:11 20002.0
(byte) utoa::digit
(byte) utoa::digit#1 digit zp[1]:10 20002.0
(byte) utoa::digit#2 digit zp[1]:10 2666.9333333333334
(word) utoa::digit_value
(word) utoa::digit_value#0 digit_value zp[2]:19 6000.6
(word*) utoa::digit_values
(word*) utoa::digit_values#8 digit_values zp[2]:8 588.2941176470588
(byte) utoa::max_digits
(byte) utoa::max_digits#7 max_digits zp[1]:7 588.2941176470588
(byte) utoa::radix
(byte) utoa::radix#1 reg byte x 202.0
(byte) utoa::radix#2 reg byte x 1026.25
(byte) utoa::started
(byte) utoa::started#2 reg byte x 4286.142857142857
(byte) utoa::started#4 reg byte x 10001.0
(word) utoa::value
(word) utoa::value#0 value zp[2]:2 10001.0
(word) utoa::value#1 value zp[2]:2 202.0
(word) utoa::value#10 value zp[2]:2 200.5
(word) utoa::value#2 value zp[2]:2 101.0
(word) utoa::value#3 value zp[2]:2 5125.625
(word) utoa::value#7 value zp[2]:2 15001.5
(word()) utoa_append((byte*) utoa_append::buffer , (word) utoa_append::value , (word) utoa_append::sub)
(label) utoa_append::@1
(label) utoa_append::@2
(label) utoa_append::@3
(label) utoa_append::@return
(byte*) utoa_append::buffer
(byte*) utoa_append::buffer#0 buffer zp[2]:11 13750.25
(byte) utoa_append::digit
(byte) utoa_append::digit#1 reg byte x 1.0000001E7
(byte) utoa_append::digit#2 reg byte x 1.00500015E7
(word) utoa_append::return
(word) utoa_append::return#0 return zp[2]:2 20002.0
(word) utoa_append::sub
(word) utoa_append::sub#0 sub zp[2]:19 3335000.5
(word) utoa_append::value
(word) utoa_append::value#0 value zp[2]:2 36667.33333333333
(word) utoa_append::value#1 value zp[2]:2 2.0000002E7
(word) utoa_append::value#2 value zp[2]:2 5018334.166666666
reg byte a [ printf_char::ch#11 printf_char::ch#2 printf_char::ch#0 printf_char::ch#1 ]
reg byte x [ memset::c#4 ]
zp[2]:2 [ printf_uint::uvalue#10 utoa::value#3 utoa::value#7 utoa::value#10 utoa::value#1 utoa::value#2 utoa::value#0 utoa_append::value#2 utoa_append::value#0 utoa_append::value#1 utoa_append::return#0 printf_sint::value#19 printf_sint::value#0 printf_sint::value#17 printf_str::str#51 printf_str::str#53 printf_str::str#1 printf_str::str#2 printf_str::str#0 printf_number_buffer::buffer_digits#10 printf_string::str#10 ]
reg byte x [ printf_uint::format_radix#10 ]
reg byte x [ printf_number_buffer::format_min_length#2 ]
reg byte y [ printf_number_buffer::len#2 printf_number_buffer::len#0 printf_number_buffer::len#1 ]
zp[1]:4 [ printf_padding::length#6 printf_padding::length#1 printf_padding::length#2 printf_padding::length#0 printf_padding::length#3 printf_padding::length#4 ]
zp[1]:5 [ printf_padding::pad#7 ]
zp[1]:6 [ printf_padding::i#2 printf_padding::i#1 ]
reg byte x [ utoa::radix#2 utoa::radix#1 ]
zp[1]:7 [ utoa::max_digits#7 printf_number_buffer::buffer_sign#10 printf_number_buffer::buffer_sign#0 printf_number_buffer::buffer_sign#1 ]
zp[2]:8 [ utoa::digit_values#8 strlen::str#3 strlen::str#5 strlen::str#1 strlen::str#2 strlen::str#0 memcpy::src#2 memcpy::src#1 memset::num#2 memset::end#0 ]
zp[1]:10 [ utoa::digit#2 utoa::digit#1 printf_number_buffer::padding#10 printf_number_buffer::padding#1 ]
reg byte x [ utoa::started#2 utoa::started#4 ]
zp[2]:11 [ utoa::buffer#10 utoa::buffer#15 utoa::buffer#11 utoa::buffer#4 utoa::buffer#0 utoa::buffer#3 utoa_append::buffer#0 utoa::buffer#1 utoa::buffer#2 strlen::len#2 strlen::len#1 strlen::return#2 strlen::return#3 printf_number_buffer::$18 printf_string::$9 memcpy::dst#2 memcpy::dst#1 memset::str#3 memset::dst#2 memset::dst#4 memset::dst#1 ]
reg byte x [ utoa_append::digit#2 utoa_append::digit#1 ]
reg byte x [ printf_sint::format_sign_always#16 ]
zp[1]:13 [ printf_string::format_justify_left#10 printf_number_buffer::format_justify_left#10 printf_number_buffer::format_justify_left#0 printf_sint::format_justify_left#16 ]
zp[1]:14 [ printf_string::padding#3 printf_string::padding#1 printf_number_buffer::format_zero_padding#10 printf_number_buffer::format_zero_padding#0 printf_sint::format_zero_padding#16 ]
zp[1]:15 [ printf_cursor_x ]
zp[1]:16 [ printf_cursor_y ]
zp[2]:17 [ printf_cursor_ptr printf_char::$6 printf_ln::$0 printf_ln::$1 ]
reg byte a [ printf_str::ch#0 ]
reg byte a [ utoa::$4 ]
reg byte a [ utoa::$11 ]
reg byte a [ utoa::$10 ]
zp[2]:19 [ utoa::digit_value#0 utoa_append::sub#0 ]
reg byte a [ printf_string::len#0 ]
mem[12] [ printf_buffer ]