Files
TransPyC/output.s
T
TermiNexus 921820b26a chore: 纳入 toast 脚本、Sequential 回归测试与诊断产物文件
_toast_gen.py(完成通知 toast 脚本)、Test/SequentialRegressionTest.py
(TPV bootstrap 回归测试脚本)、handles_expr_HEAD.vp 与 output.s
(历史诊断/反汇编产物)入库保存。
2026-08-13 07:51:33 +08:00

1282 lines
40 KiB
ArmAsm

.def @feat.00;
.scl 3;
.type 0;
.endef
.globl @feat.00
@feat.00 = 0
.file "124730a62158dfd3.ll"
.def main;
.scl 2;
.type 32;
.endef
.section .rdata,"dr"
.p2align 3, 0x0 # -- Begin function main
.LCPI0_0:
.quad 0x4008000000000000 # double 3
.LCPI0_1:
.quad 0x4010000000000000 # double 4
.text
.globl main
.p2align 4
main: # @main
.seh_proc main
# %bb.0: # %entry
pushq %rbp
.seh_pushreg %rbp
pushq %rsi
.seh_pushreg %rsi
pushq %rdi
.seh_pushreg %rdi
subq $64, %rsp
.seh_stackalloc 64
leaq 64(%rsp), %rbp
.seh_setframe %rbp, 64
.seh_endprologue
callq __main
movl $65001, %ecx # imm = 0xFDE9
callq SetConsoleCP
movl $65001, %ecx # imm = 0xFDE9
callq SetConsoleOutputCP
leaq .str.124730a62158dfd3.0(%rip), %rcx
callq 748d0424e8976fa0.begin
movl $256, %ecx # imm = 0x100
callq malloc
movq %rax, %rsi
leaq .str.124730a62158dfd3.1(%rip), %rcx
callq 748d0424e8976fa0.section
movq $3, 40(%rsp)
movq $2, 32(%rsp)
leaq .str.124730a62158dfd3.2(%rip), %r8
movl $256, %edx # imm = 0x100
movl $1, %r9d
movq %rsi, %rcx
callq snprintf
leaq .str.124730a62158dfd3.45(%rip), %rdi
movq %rdi, %rcx
movq %rsi, %rdx
callq printf
leaq .str.124730a62158dfd3.4(%rip), %rdx
leaq .str.124730a62158dfd3.5(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.6(%rip), %rdx
leaq .str.124730a62158dfd3.7(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.8(%rip), %rdx
leaq .str.124730a62158dfd3.9(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.10(%rip), %rdx
leaq .str.124730a62158dfd3.11(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.12(%rip), %rdx
leaq .str.124730a62158dfd3.13(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.14(%rip), %rdx
leaq .str.124730a62158dfd3.15(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.16(%rip), %rcx
callq 748d0424e8976fa0.ok
leaq .str.124730a62158dfd3.17(%rip), %rcx
callq 748d0424e8976fa0.section
movq $100, 40(%rsp)
movq $2, 32(%rsp)
leaq .str.124730a62158dfd3.18(%rip), %r8
movl $256, %edx # imm = 0x100
movl $5, %r9d
movq %rsi, %rcx
callq snprintf
movq %rdi, %rcx
movq %rsi, %rdx
callq printf
leaq .str.124730a62158dfd3.20(%rip), %rdx
leaq .str.124730a62158dfd3.21(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.22(%rip), %rdx
leaq .str.124730a62158dfd3.23(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.24(%rip), %rdx
leaq .str.124730a62158dfd3.25(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.26(%rip), %rcx
callq 748d0424e8976fa0.ok
leaq .str.124730a62158dfd3.27(%rip), %rcx
callq 748d0424e8976fa0.section
movabsq $4628651735144066958, %rax # imm = 0x403C463ABE41EF8E
movq %rax, 40(%rsp)
movq $7, 48(%rsp)
movq $7, 32(%rsp)
leaq .str.124730a62158dfd3.28(%rip), %r8
movq .LCPI0_0(%rip), %xmm3 # xmm3 = [3.0E+0,0.0E+0]
movl $256, %edx # imm = 0x100
movq %rsi, %rcx
movq %xmm3, %r9
callq snprintf
movq %rdi, %rcx
movq %rsi, %rdx
callq printf
leaq .str.124730a62158dfd3.30(%rip), %rdx
leaq .str.124730a62158dfd3.31(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.32(%rip), %rdx
leaq .str.124730a62158dfd3.33(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.34(%rip), %rdx
leaq .str.124730a62158dfd3.35(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.36(%rip), %rcx
callq 748d0424e8976fa0.ok
leaq .str.124730a62158dfd3.37(%rip), %rcx
callq 748d0424e8976fa0.section
movabsq $4618441417868443648, %rax # imm = 0x4018000000000000
movq %rax, 32(%rsp)
leaq .str.124730a62158dfd3.38(%rip), %r8
movq .LCPI0_1(%rip), %xmm3 # xmm3 = [4.0E+0,0.0E+0]
movl $256, %edx # imm = 0x100
movq %rsi, %rcx
movq %xmm3, %r9
callq snprintf
movq %rdi, %rcx
movq %rsi, %rdx
callq printf
leaq .str.124730a62158dfd3.40(%rip), %rdx
leaq .str.124730a62158dfd3.41(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.42(%rip), %rdx
leaq .str.124730a62158dfd3.43(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.44(%rip), %r8
movl $256, %edx # imm = 0x100
movl $7, %r9d
movq %rsi, %rcx
callq snprintf
movq %rdi, %rcx
movq %rsi, %rdx
callq printf
leaq .str.124730a62158dfd3.46(%rip), %rdx
leaq .str.124730a62158dfd3.47(%rip), %r8
movl $1, %ecx
callq 748d0424e8976fa0.check
leaq .str.124730a62158dfd3.48(%rip), %rcx
callq 748d0424e8976fa0.ok
movq %rsi, %rcx
callq free
nop
.seh_startepilogue
addq $64, %rsp
popq %rdi
popq %rsi
popq %rbp
.seh_endepilogue
jmp 748d0424e8976fa0.end # TAILCALL
.seh_endproc
# -- End function
.def 124730a62158dfd3.A.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.A.__init__ # -- Begin function 124730a62158dfd3.A.__init__
.p2align 4
124730a62158dfd3.A.__init__: # @"124730a62158dfd3.A.__init__"
# %bb.0: # %entry
movl %edx, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.A.get_a;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.A.get_a # -- Begin function 124730a62158dfd3.A.get_a
.p2align 4
124730a62158dfd3.A.get_a: # @"124730a62158dfd3.A.get_a"
# %bb.0: # %entry
movl (%rcx), %eax
retq
# -- End function
.def 124730a62158dfd3.A.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.A.__before_init__ # -- Begin function 124730a62158dfd3.A.__before_init__
.p2align 4
124730a62158dfd3.A.__before_init__: # @"124730a62158dfd3.A.__before_init__"
# %bb.0: # %entry
movl $0, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.B.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.B.__init__ # -- Begin function 124730a62158dfd3.B.__init__
.p2align 4
124730a62158dfd3.B.__init__: # @"124730a62158dfd3.B.__init__"
# %bb.0: # %entry
movl %edx, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.B.get_b;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.B.get_b # -- Begin function 124730a62158dfd3.B.get_b
.p2align 4
124730a62158dfd3.B.get_b: # @"124730a62158dfd3.B.get_b"
# %bb.0: # %entry
movl (%rcx), %eax
retq
# -- End function
.def 124730a62158dfd3.B.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.B.__before_init__ # -- Begin function 124730a62158dfd3.B.__before_init__
.p2align 4
124730a62158dfd3.B.__before_init__: # @"124730a62158dfd3.B.__before_init__"
# %bb.0: # %entry
movl $0, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.C.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.C.__init__ # -- Begin function 124730a62158dfd3.C.__init__
.p2align 4
124730a62158dfd3.C.__init__: # @"124730a62158dfd3.C.__init__"
# %bb.0: # %entry
movl %edx, (%rcx)
movl %r8d, 4(%rcx)
movl %r9d, 8(%rcx)
retq
# -- End function
.def 124730a62158dfd3.C.get_c;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.C.get_c # -- Begin function 124730a62158dfd3.C.get_c
.p2align 4
124730a62158dfd3.C.get_c: # @"124730a62158dfd3.C.get_c"
# %bb.0: # %entry
movl 8(%rcx), %eax
retq
# -- End function
.def 124730a62158dfd3.C.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.C.__before_init__ # -- Begin function 124730a62158dfd3.C.__before_init__
.p2align 4
124730a62158dfd3.C.__before_init__: # @"124730a62158dfd3.C.__before_init__"
# %bb.0: # %entry
movq $0, (%rcx)
movl $0, 8(%rcx)
retq
# -- End function
.def 124730a62158dfd3.Base.who;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Base.who # -- Begin function 124730a62158dfd3.Base.who
.p2align 4
124730a62158dfd3.Base.who: # @"124730a62158dfd3.Base.who"
# %bb.0: # %entry
movl $1, %eax
retq
# -- End function
.def 124730a62158dfd3.Base.base_method;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Base.base_method # -- Begin function 124730a62158dfd3.Base.base_method
.p2align 4
124730a62158dfd3.Base.base_method: # @"124730a62158dfd3.Base.base_method"
# %bb.0: # %entry
movl $100, %eax
retq
# -- End function
.def 124730a62158dfd3.Base.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Base.__before_init__ # -- Begin function 124730a62158dfd3.Base.__before_init__
.p2align 4
124730a62158dfd3.Base.__before_init__: # @"124730a62158dfd3.Base.__before_init__"
# %bb.0: # %entry
movl $0, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.Left.who;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Left.who # -- Begin function 124730a62158dfd3.Left.who
.p2align 4
124730a62158dfd3.Left.who: # @"124730a62158dfd3.Left.who"
# %bb.0: # %entry
movl $2, %eax
retq
# -- End function
.def 124730a62158dfd3.Left.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Left.__before_init__ # -- Begin function 124730a62158dfd3.Left.__before_init__
.p2align 4
124730a62158dfd3.Left.__before_init__: # @"124730a62158dfd3.Left.__before_init__"
# %bb.0: # %entry
movl $0, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.Right.who;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Right.who # -- Begin function 124730a62158dfd3.Right.who
.p2align 4
124730a62158dfd3.Right.who: # @"124730a62158dfd3.Right.who"
# %bb.0: # %entry
movl $3, %eax
retq
# -- End function
.def 124730a62158dfd3.Right.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Right.__before_init__ # -- Begin function 124730a62158dfd3.Right.__before_init__
.p2align 4
124730a62158dfd3.Right.__before_init__: # @"124730a62158dfd3.Right.__before_init__"
# %bb.0: # %entry
movl $0, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.Diamond.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Diamond.__init__ # -- Begin function 124730a62158dfd3.Diamond.__init__
.p2align 4
124730a62158dfd3.Diamond.__init__: # @"124730a62158dfd3.Diamond.__init__"
# %bb.0: # %entry
movl %edx, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.Diamond.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Diamond.__before_init__ # -- Begin function 124730a62158dfd3.Diamond.__before_init__
.p2align 4
124730a62158dfd3.Diamond.__before_init__: # @"124730a62158dfd3.Diamond.__before_init__"
# %bb.0: # %entry
movl $0, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.ShapeM.area;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.ShapeM.area # -- Begin function 124730a62158dfd3.ShapeM.area
.p2align 4
124730a62158dfd3.ShapeM.area: # @"124730a62158dfd3.ShapeM.area"
# %bb.0: # %entry
xorps %xmm0, %xmm0
retq
# -- End function
.def 124730a62158dfd3.ShapeM.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.ShapeM.__before_init__ # -- Begin function 124730a62158dfd3.ShapeM.__before_init__
.p2align 4
124730a62158dfd3.ShapeM.__before_init__: # @"124730a62158dfd3.ShapeM.__before_init__"
# %bb.0: # %entry
leaq 124730a62158dfd3.ShapeM.vtable(%rip), %rax
movq %rax, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.ColorM.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.ColorM.__init__ # -- Begin function 124730a62158dfd3.ColorM.__init__
.p2align 4
124730a62158dfd3.ColorM.__init__: # @"124730a62158dfd3.ColorM.__init__"
# %bb.0: # %entry
movl %edx, 8(%rcx)
retq
# -- End function
.def 124730a62158dfd3.ColorM.color_code;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.ColorM.color_code # -- Begin function 124730a62158dfd3.ColorM.color_code
.p2align 4
124730a62158dfd3.ColorM.color_code: # @"124730a62158dfd3.ColorM.color_code"
# %bb.0: # %entry
movl 8(%rcx), %eax
retq
# -- End function
.def 124730a62158dfd3.ColorM.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.ColorM.__before_init__ # -- Begin function 124730a62158dfd3.ColorM.__before_init__
.p2align 4
124730a62158dfd3.ColorM.__before_init__: # @"124730a62158dfd3.ColorM.__before_init__"
# %bb.0: # %entry
movq $0, 8(%rcx)
leaq 124730a62158dfd3.ColorM.vtable(%rip), %rax
movq %rax, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.ColoredCircle.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.ColoredCircle.__init__ # -- Begin function 124730a62158dfd3.ColoredCircle.__init__
.p2align 4
124730a62158dfd3.ColoredCircle.__init__: # @"124730a62158dfd3.ColoredCircle.__init__"
# %bb.0: # %entry
movl %r8d, 8(%rcx)
movsd %xmm1, 16(%rcx)
retq
# -- End function
.def 124730a62158dfd3.ColoredCircle.area;
.scl 2;
.type 32;
.endef
.section .rdata,"dr"
.p2align 3, 0x0 # -- Begin function 124730a62158dfd3.ColoredCircle.area
.LCPI25_0:
.quad 0x400921fb53c8d4f0 # double 3.1415926499999998
.text
.globl 124730a62158dfd3.ColoredCircle.area
.p2align 4
124730a62158dfd3.ColoredCircle.area: # @"124730a62158dfd3.ColoredCircle.area"
# %bb.0: # %entry
movsd 16(%rcx), %xmm1 # xmm1 = mem[0],zero
movsd .LCPI25_0(%rip), %xmm0 # xmm0 = [3.1415926499999998E+0,0.0E+0]
mulsd %xmm1, %xmm0
mulsd %xmm1, %xmm0
retq
# -- End function
.def 124730a62158dfd3.ColoredCircle.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.ColoredCircle.__before_init__ # -- Begin function 124730a62158dfd3.ColoredCircle.__before_init__
.p2align 4
124730a62158dfd3.ColoredCircle.__before_init__: # @"124730a62158dfd3.ColoredCircle.__before_init__"
# %bb.0: # %entry
movq $0, 16(%rcx)
movq $0, 8(%rcx)
leaq 124730a62158dfd3.ColoredCircle.vtable(%rip), %rax
movq %rax, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.Vec2M.__new__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2M.__new__ # -- Begin function 124730a62158dfd3.Vec2M.__new__
.p2align 4
124730a62158dfd3.Vec2M.__new__: # @"124730a62158dfd3.Vec2M.__new__"
# %bb.0: # %entry
movl $16, %ecx
jmp malloc # TAILCALL
# -- End function
.def 124730a62158dfd3.Vec2M.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2M.__init__ # -- Begin function 124730a62158dfd3.Vec2M.__init__
.p2align 4
124730a62158dfd3.Vec2M.__init__: # @"124730a62158dfd3.Vec2M.__init__"
# %bb.0: # %entry
movsd %xmm1, (%rcx)
movsd %xmm2, 8(%rcx)
retq
# -- End function
.def 124730a62158dfd3.Vec2M.__add__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2M.__add__ # -- Begin function 124730a62158dfd3.Vec2M.__add__
.p2align 4
124730a62158dfd3.Vec2M.__add__: # @"124730a62158dfd3.Vec2M.__add__"
# %bb.0: # %entry
pushq %rsi
pushq %rdi
subq $40, %rsp
movq %rdx, %rsi
movq %rcx, %rdi
movl $1, %ecx
movl $16, %edx
callq calloc
movupd (%rsi), %xmm0
movupd (%rdi), %xmm1
addpd %xmm0, %xmm1
movupd %xmm1, (%rax)
addq $40, %rsp
popq %rdi
popq %rsi
retq
# -- End function
.def 124730a62158dfd3.Vec2M.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2M.__before_init__ # -- Begin function 124730a62158dfd3.Vec2M.__before_init__
.p2align 4
124730a62158dfd3.Vec2M.__before_init__: # @"124730a62158dfd3.Vec2M.__before_init__"
# %bb.0: # %entry
movq $0, 8(%rcx)
movq $0, (%rcx)
retq
# -- End function
.def 124730a62158dfd3.Vec2Extra.extra_val;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2Extra.extra_val # -- Begin function 124730a62158dfd3.Vec2Extra.extra_val
.p2align 4
124730a62158dfd3.Vec2Extra.extra_val: # @"124730a62158dfd3.Vec2Extra.extra_val"
# %bb.0: # %entry
movl $7, %eax
retq
# -- End function
.def 124730a62158dfd3.Vec2Extra.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2Extra.__before_init__ # -- Begin function 124730a62158dfd3.Vec2Extra.__before_init__
.p2align 4
124730a62158dfd3.Vec2Extra.__before_init__: # @"124730a62158dfd3.Vec2Extra.__before_init__"
# %bb.0: # %entry
retq
# -- End function
.def 124730a62158dfd3.Vec2Both.__new__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2Both.__new__ # -- Begin function 124730a62158dfd3.Vec2Both.__new__
.p2align 4
124730a62158dfd3.Vec2Both.__new__: # @"124730a62158dfd3.Vec2Both.__new__"
# %bb.0: # %entry
movl $16, %ecx
jmp malloc # TAILCALL
# -- End function
.def 124730a62158dfd3.Vec2Both.__init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2Both.__init__ # -- Begin function 124730a62158dfd3.Vec2Both.__init__
.p2align 4
124730a62158dfd3.Vec2Both.__init__: # @"124730a62158dfd3.Vec2Both.__init__"
# %bb.0: # %entry
movsd %xmm1, (%rcx)
movsd %xmm2, 8(%rcx)
retq
# -- End function
.def 124730a62158dfd3.Vec2Both.__before_init__;
.scl 2;
.type 32;
.endef
.globl 124730a62158dfd3.Vec2Both.__before_init__ # -- Begin function 124730a62158dfd3.Vec2Both.__before_init__
.p2align 4
124730a62158dfd3.Vec2Both.__before_init__: # @"124730a62158dfd3.Vec2Both.__before_init__"
# %bb.0: # %entry
movq $0, 8(%rcx)
movq $0, (%rcx)
retq
# -- End function
.bss
.globl _pass_count # @_pass_count
.p2align 2, 0x0
_pass_count:
.long 0 # 0x0
.globl _fail_count # @_fail_count
.p2align 2, 0x0
_fail_count:
.long 0 # 0x0
.globl _total_pass # @_total_pass
.p2align 2, 0x0
_total_pass:
.long 0 # 0x0
.globl _total_fail # @_total_fail
.p2align 2, 0x0
_total_fail:
.long 0 # 0x0
.globl INT # @INT
.p2align 2, 0x0
INT:
.long 0 # 0x0
.globl INTPTR # @INTPTR
.p2align 2, 0x0
INTPTR:
.long 0 # 0x0
.globl BOOL # @BOOL
.p2align 2, 0x0
BOOL:
.long 0 # 0x0
.globl UINT # @UINT
.p2align 2, 0x0
UINT:
.long 0 # 0x0
.globl UINTPTR # @UINTPTR
.p2align 2, 0x0
UINTPTR:
.long 0 # 0x0
.globl BYTE # @BYTE
.p2align 2, 0x0
BYTE:
.long 0 # 0x0
.globl BYTEPTR # @BYTEPTR
.p2align 2, 0x0
BYTEPTR:
.long 0 # 0x0
.globl WORD # @WORD
.p2align 2, 0x0
WORD:
.long 0 # 0x0
.globl DWORD # @DWORD
.p2align 2, 0x0
DWORD:
.long 0 # 0x0
.globl QWORD # @QWORD
.p2align 2, 0x0
QWORD:
.long 0 # 0x0
.globl TCHAR # @TCHAR
.p2align 2, 0x0
TCHAR:
.long 0 # 0x0
.globl CHARLIST # @CHARLIST
.p2align 2, 0x0
CHARLIST:
.long 0 # 0x0
.globl VOID # @VOID
.p2align 2, 0x0
VOID:
.long 0 # 0x0
.globl SHORT # @SHORT
.p2align 2, 0x0
SHORT:
.long 0 # 0x0
.globl SHORTPTR # @SHORTPTR
.p2align 2, 0x0
SHORTPTR:
.long 0 # 0x0
.globl USHORT # @USHORT
.p2align 2, 0x0
USHORT:
.long 0 # 0x0
.globl USHORTPTR # @USHORTPTR
.p2align 2, 0x0
USHORTPTR:
.long 0 # 0x0
.globl LONGLONG # @LONGLONG
.p2align 2, 0x0
LONGLONG:
.long 0 # 0x0
.globl ULONGLONG # @ULONGLONG
.p2align 2, 0x0
ULONGLONG:
.long 0 # 0x0
.globl LONG # @LONG
.p2align 2, 0x0
LONG:
.long 0 # 0x0
.globl ULONG # @ULONG
.p2align 2, 0x0
ULONG:
.long 0 # 0x0
.globl WCHAR # @WCHAR
.p2align 2, 0x0
WCHAR:
.long 0 # 0x0
.globl WCHARPTR # @WCHARPTR
.p2align 2, 0x0
WCHARPTR:
.long 0 # 0x0
.globl CHARPTR # @CHARPTR
.p2align 2, 0x0
CHARPTR:
.long 0 # 0x0
.globl FSIZE_t # @FSIZE_t
.p2align 2, 0x0
FSIZE_t:
.long 0 # 0x0
.globl LBA_t # @LBA_t
.p2align 2, 0x0
LBA_t:
.long 0 # 0x0
.globl VOIDPTR # @VOIDPTR
.p2align 2, 0x0
VOIDPTR:
.long 0 # 0x0
.globl FLOAT # @FLOAT
.p2align 2, 0x0
FLOAT:
.long 0 # 0x0
.globl DOUBLE # @DOUBLE
.p2align 2, 0x0
DOUBLE:
.long 0 # 0x0
.globl FLOAT8 # @FLOAT8
.p2align 2, 0x0
FLOAT8:
.long 0 # 0x0
.globl FLOAT16 # @FLOAT16
.p2align 2, 0x0
FLOAT16:
.long 0 # 0x0
.globl FLOAT32 # @FLOAT32
.p2align 2, 0x0
FLOAT32:
.long 0 # 0x0
.globl FLOAT64 # @FLOAT64
.p2align 2, 0x0
FLOAT64:
.long 0 # 0x0
.globl FLOAT128 # @FLOAT128
.p2align 2, 0x0
FLOAT128:
.long 0 # 0x0
.globl INT8 # @INT8
.p2align 2, 0x0
INT8:
.long 0 # 0x0
.globl INT16 # @INT16
.p2align 2, 0x0
INT16:
.long 0 # 0x0
.globl INT32 # @INT32
.p2align 2, 0x0
INT32:
.long 0 # 0x0
.globl INT64 # @INT64
.p2align 2, 0x0
INT64:
.long 0 # 0x0
.globl UINT8 # @UINT8
.p2align 2, 0x0
UINT8:
.long 0 # 0x0
.globl UINT16 # @UINT16
.p2align 2, 0x0
UINT16:
.long 0 # 0x0
.globl UINT32 # @UINT32
.p2align 2, 0x0
UINT32:
.long 0 # 0x0
.globl UINT64 # @UINT64
.p2align 2, 0x0
UINT64:
.long 0 # 0x0
.globl INT8PTR # @INT8PTR
.p2align 2, 0x0
INT8PTR:
.long 0 # 0x0
.globl INT16PTR # @INT16PTR
.p2align 2, 0x0
INT16PTR:
.long 0 # 0x0
.globl INT32PTR # @INT32PTR
.p2align 2, 0x0
INT32PTR:
.long 0 # 0x0
.globl INT64PTR # @INT64PTR
.p2align 2, 0x0
INT64PTR:
.long 0 # 0x0
.globl UINT8PTR # @UINT8PTR
.p2align 2, 0x0
UINT8PTR:
.long 0 # 0x0
.globl UINT16PTR # @UINT16PTR
.p2align 2, 0x0
UINT16PTR:
.long 0 # 0x0
.globl UINT32PTR # @UINT32PTR
.p2align 2, 0x0
UINT32PTR:
.long 0 # 0x0
.globl UINT64PTR # @UINT64PTR
.p2align 2, 0x0
UINT64PTR:
.long 0 # 0x0
.globl CHAR8 # @CHAR8
.p2align 2, 0x0
CHAR8:
.long 0 # 0x0
.globl CHAR16 # @CHAR16
.p2align 2, 0x0
CHAR16:
.long 0 # 0x0
.globl CHAR32 # @CHAR32
.p2align 2, 0x0
CHAR32:
.long 0 # 0x0
.globl CHAR8PTR # @CHAR8PTR
.p2align 2, 0x0
CHAR8PTR:
.long 0 # 0x0
.globl CHAR16PTR # @CHAR16PTR
.p2align 2, 0x0
CHAR16PTR:
.long 0 # 0x0
.globl CHAR32PTR # @CHAR32PTR
.p2align 2, 0x0
CHAR32PTR:
.long 0 # 0x0
.globl i8 # @i8
.p2align 2, 0x0
i8:
.long 0 # 0x0
.globl i16 # @i16
.p2align 2, 0x0
i16:
.long 0 # 0x0
.globl i32 # @i32
.p2align 2, 0x0
i32:
.long 0 # 0x0
.globl i64 # @i64
.p2align 2, 0x0
i64:
.long 0 # 0x0
.globl u8 # @u8
.p2align 2, 0x0
u8:
.long 0 # 0x0
.globl u16 # @u16
.p2align 2, 0x0
u16:
.long 0 # 0x0
.globl u32 # @u32
.p2align 2, 0x0
u32:
.long 0 # 0x0
.globl u64 # @u64
.p2align 2, 0x0
u64:
.long 0 # 0x0
.globl SIZE_T # @SIZE_T
.p2align 2, 0x0
SIZE_T:
.long 0 # 0x0
.globl SSIZE_T # @SSIZE_T
.p2align 2, 0x0
SSIZE_T:
.long 0 # 0x0
.globl PTRDIFF_T # @PTRDIFF_T
.p2align 2, 0x0
PTRDIFF_T:
.long 0 # 0x0
.globl int8_t # @int8_t
.p2align 2, 0x0
int8_t:
.long 0 # 0x0
.globl int16_t # @int16_t
.p2align 2, 0x0
int16_t:
.long 0 # 0x0
.globl int32_t # @int32_t
.p2align 2, 0x0
int32_t:
.long 0 # 0x0
.globl int64_t # @int64_t
.p2align 2, 0x0
int64_t:
.long 0 # 0x0
.globl uint8_t # @uint8_t
.p2align 2, 0x0
uint8_t:
.long 0 # 0x0
.globl uint16_t # @uint16_t
.p2align 2, 0x0
uint16_t:
.long 0 # 0x0
.globl uint32_t # @uint32_t
.p2align 2, 0x0
uint32_t:
.long 0 # 0x0
.globl uint64_t # @uint64_t
.p2align 2, 0x0
uint64_t:
.long 0 # 0x0
.globl size_t # @size_t
.p2align 2, 0x0
size_t:
.long 0 # 0x0
.globl ssize_t # @ssize_t
.p2align 2, 0x0
ssize_t:
.long 0 # 0x0
.globl ptrdiff_t # @ptrdiff_t
.p2align 2, 0x0
ptrdiff_t:
.long 0 # 0x0
.globl intptr_t # @intptr_t
.p2align 2, 0x0
intptr_t:
.long 0 # 0x0
.globl uintptr_t # @uintptr_t
.p2align 2, 0x0
uintptr_t:
.long 0 # 0x0
.globl wchar_t # @wchar_t
.p2align 2, 0x0
wchar_t:
.long 0 # 0x0
.globl char8_t # @char8_t
.p2align 2, 0x0
char8_t:
.long 0 # 0x0
.globl char16_t # @char16_t
.p2align 2, 0x0
char16_t:
.long 0 # 0x0
.globl char32_t # @char32_t
.p2align 2, 0x0
char32_t:
.long 0 # 0x0
.globl float8_t # @float8_t
.p2align 2, 0x0
float8_t:
.long 0 # 0x0
.globl float16_t # @float16_t
.p2align 2, 0x0
float16_t:
.long 0 # 0x0
.globl float32_t # @float32_t
.p2align 2, 0x0
float32_t:
.long 0 # 0x0
.globl float64_t # @float64_t
.p2align 2, 0x0
float64_t:
.long 0 # 0x0
.globl float128_t # @float128_t
.p2align 2, 0x0
float128_t:
.long 0 # 0x0
.globl _Bool # @_Bool
.p2align 2, 0x0
_Bool:
.long 0 # 0x0
.globl HANDLE # @HANDLE
.p2align 2, 0x0
HANDLE:
.long 0 # 0x0
.globl LPCSTR # @LPCSTR
.p2align 2, 0x0
LPCSTR:
.long 0 # 0x0
.globl LPCWSTR # @LPCWSTR
.p2align 2, 0x0
LPCWSTR:
.long 0 # 0x0
.section .rdata,"dr"
.p2align 3, 0x0 # @"124730a62158dfd3.ShapeM.vtable"
124730a62158dfd3.ShapeM.vtable:
.quad 124730a62158dfd3.ShapeM.area
.p2align 3, 0x0 # @"124730a62158dfd3.ColorM.vtable"
124730a62158dfd3.ColorM.vtable:
.quad 124730a62158dfd3.ColorM.color_code
.p2align 3, 0x0 # @"124730a62158dfd3.ColoredCircle.vtable"
124730a62158dfd3.ColoredCircle.vtable:
.quad 124730a62158dfd3.ColoredCircle.area
.quad 124730a62158dfd3.ColorM.color_code
.p2align 4, 0x0 # @.str.124730a62158dfd3.0
.str.124730a62158dfd3.0:
.asciz "MultiInheritTest: \345\244\232\347\273\247\346\211\277\344\270\223\351\241\271\346\265\213\350\257\225"
.p2align 4, 0x0 # @.str.124730a62158dfd3.1
.str.124730a62158dfd3.1:
.asciz "\345\244\232\347\273\247\346\211\277\345\255\227\346\256\265\345\220\210\345\271\266"
.p2align 4, 0x0 # @.str.124730a62158dfd3.2
.str.124730a62158dfd3.2:
.asciz "C: a=%d b=%d c=%d"
.str.124730a62158dfd3.4: # @.str.124730a62158dfd3.4
.asciz "C.a \345\220\210\345\271\266 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.5
.str.124730a62158dfd3.5:
.asciz "C.a \345\220\210\345\271\266 FAILED"
.str.124730a62158dfd3.6: # @.str.124730a62158dfd3.6
.asciz "C.b \345\220\210\345\271\266 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.7
.str.124730a62158dfd3.7:
.asciz "C.b \345\220\210\345\271\266 FAILED"
.str.124730a62158dfd3.8: # @.str.124730a62158dfd3.8
.asciz "C.c \350\207\252\350\272\253 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.9
.str.124730a62158dfd3.9:
.asciz "C.c \350\207\252\350\272\253 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.10
.str.124730a62158dfd3.10:
.asciz "C.get_a \347\273\247\346\211\277 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.11
.str.124730a62158dfd3.11:
.asciz "C.get_a \347\273\247\346\211\277 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.12
.str.124730a62158dfd3.12:
.asciz "C.get_b \347\273\247\346\211\277 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.13
.str.124730a62158dfd3.13:
.asciz "C.get_b \347\273\247\346\211\277 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.14
.str.124730a62158dfd3.14:
.asciz "C.get_c \350\207\252\350\272\253 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.15
.str.124730a62158dfd3.15:
.asciz "C.get_c \350\207\252\350\272\253 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.16
.str.124730a62158dfd3.16:
.asciz "\345\255\227\346\256\265\345\220\210\345\271\266\346\265\213\350\257\225\345\256\214\346\210\220"
.p2align 4, 0x0 # @.str.124730a62158dfd3.17
.str.124730a62158dfd3.17:
.asciz "\350\217\261\345\275\242\345\216\273\351\207\215 + \346\234\200\345\267\246\344\274\230\345\205\210"
.p2align 4, 0x0 # @.str.124730a62158dfd3.18
.str.124730a62158dfd3.18:
.asciz "Diamond: shared=%d who=%d base=%d"
.p2align 4, 0x0 # @.str.124730a62158dfd3.20
.str.124730a62158dfd3.20:
.asciz "Diamond.shared \350\217\261\345\275\242\345\216\273\351\207\215 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.21
.str.124730a62158dfd3.21:
.asciz "Diamond.shared \350\217\261\345\275\242\345\216\273\351\207\215 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.22
.str.124730a62158dfd3.22:
.asciz "who() \346\234\200\345\267\246\344\274\230\345\205\210(Left) OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.23
.str.124730a62158dfd3.23:
.asciz "who() \346\234\200\345\267\246\344\274\230\345\205\210 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.24
.str.124730a62158dfd3.24:
.asciz "Base \346\226\271\346\263\225\347\273\247\346\211\277 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.25
.str.124730a62158dfd3.25:
.asciz "Base \346\226\271\346\263\225\347\273\247\346\211\277 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.26
.str.124730a62158dfd3.26:
.asciz "\350\217\261\345\275\242\345\216\273\351\207\215\346\265\213\350\257\225\345\256\214\346\210\220"
.p2align 4, 0x0 # @.str.124730a62158dfd3.27
.str.124730a62158dfd3.27:
.asciz "\350\231\232\346\226\271\346\263\225\345\244\232\347\273\247\346\211\277 vtable"
.p2align 4, 0x0 # @.str.124730a62158dfd3.28
.str.124730a62158dfd3.28:
.asciz "ColoredCircle: r=%.1f color=%d area=%.2f code=%d"
.p2align 4, 0x0 # @.str.124730a62158dfd3.30
.str.124730a62158dfd3.30:
.asciz "ColorM.color \345\255\227\346\256\265 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.31
.str.124730a62158dfd3.31:
.asciz "ColorM.color \345\255\227\346\256\265 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.32
.str.124730a62158dfd3.32:
.asciz "color_code \350\231\232\346\226\271\346\263\225\345\210\206\346\264\276 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.33
.str.124730a62158dfd3.33:
.asciz "color_code \350\231\232\346\226\271\346\263\225\345\210\206\346\264\276 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.34
.str.124730a62158dfd3.34:
.asciz "area \350\231\232\346\226\271\346\263\225\350\246\206\347\233\226 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.35
.str.124730a62158dfd3.35:
.asciz "area \350\231\232\346\226\271\346\263\225\350\246\206\347\233\226 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.36
.str.124730a62158dfd3.36:
.asciz "\350\231\232\346\226\271\346\263\225\345\244\232\347\273\247\346\211\277\346\265\213\350\257\225\345\256\214\346\210\220"
.p2align 4, 0x0 # @.str.124730a62158dfd3.37
.str.124730a62158dfd3.37:
.asciz "\350\277\220\347\256\227\347\254\246\351\207\215\350\275\275 + \346\226\271\346\263\225\347\273\247\346\211\277\351\223\276"
.p2align 4, 0x0 # @.str.124730a62158dfd3.38
.str.124730a62158dfd3.38:
.asciz "Vec2Both add: (%.1f, %.1f)"
.p2align 4, 0x0 # @.str.124730a62158dfd3.40
.str.124730a62158dfd3.40:
.asciz "Vec2Both __add__ \347\273\247\346\211\277 OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.41
.str.124730a62158dfd3.41:
.asciz "Vec2Both __add__ \347\273\247\346\211\277 FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.42
.str.124730a62158dfd3.42:
.asciz "Vec2Both __add__ y OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.43
.str.124730a62158dfd3.43:
.asciz "Vec2Both __add__ y FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.44
.str.124730a62158dfd3.44:
.asciz "Vec2Both extra_val: %d"
.str.124730a62158dfd3.45: # @.str.124730a62158dfd3.45
.asciz "%s\n"
.p2align 4, 0x0 # @.str.124730a62158dfd3.46
.str.124730a62158dfd3.46:
.asciz "extra_val \347\273\247\346\211\277(Vec2Extra) OK"
.p2align 4, 0x0 # @.str.124730a62158dfd3.47
.str.124730a62158dfd3.47:
.asciz "extra_val \347\273\247\346\211\277(Vec2Extra) FAILED"
.p2align 4, 0x0 # @.str.124730a62158dfd3.48
.str.124730a62158dfd3.48:
.asciz "\350\277\220\347\256\227\347\254\246\351\207\215\350\275\275\347\273\247\346\211\277\351\223\276\346\265\213\350\257\225\345\256\214\346\210\220"