.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"