Closed Bug 17997 Opened 25 years ago Closed 24 years ago

HPUX 10.20: assembly part of the xpconnect seems to have a problem

Categories

(Core :: XPConnect, defect, P3)

HP
HP-UX
defect

Tracking

()

RESOLVED FIXED

People

(Reporter: jgracer, Assigned: jdunn)

References

Details

Starting program: /work/gnu/mozilla/webshell/tests/viewer/viewer_gtk
nsNativeComponentLoader: autoregistering begins.
*** Registering XPCTest components
nsXPCTestModule: unable to register  component => 80004003
nsNativeComponentLoader: autoregistering succeeded
nCMI: creating text/javascript loader for enumeration
nCMI: constructing loader for type text/javascript = moz.jsloader.1

Program received signal SIGSEGV, Segmentation fault.

nsXPTCVariant::IsPtrData (this=0x1) at
../../../../../../dist/include/xptcall.h:103
103         PRBool IsPtrData()      const {return (PRBool) (flags &
PTR_IS_DATA);}
Current language:  auto; currently c++
(gdb) bt
#0  nsXPTCVariant::IsPtrData (this=0x1) at
../../../../../../dist/include/xptcall.h:103
#1  0x7a8cd18c in invoke_count_bytes (that=0x40090020, paramCount=3, s=0x1) at
xptcinvoke_pa32.cpp:45
#2  0x7a8d2030 in XPTC_InvokeByIndex () from
/work/gnu/mozilla/dist/bin/libxpcom.sl
#3  0x7a61bf98 in
GetAttributeAsJSVal__23nsXPCWrappedNativeClassP9JSContextP18nsXPCWrappedNativePC25XPCNativeMemberDescriptorPl
(
    this=0x4008cfc0, cx=0x7a5a4e18, wrapper=0x400bf380, desc=0x400c3614,
vp=0x7b03bcb8) at xpcprivate.h:702
#4  0x7a61e214 in WrappedNative_GetProperty (cx=0x40066c00, obj=0x4007af48,
id=1074331840, vp=0x7b03bcb8)
    at xpcwrappednativejsops.cpp:238
#5  0x7a748f94 in js_Interpret (cx=0x40066c00, result=0x7b03baa4) at
jsinterp.c:2203
#6  0x7a73e23c in js_Execute (cx=0x40066c00, chain=0x4007b0f0,
script=0x400ea300, fun=0x0, down=0x0, debugging=0, result=0x7b03baa4)
    at jsinterp.c:845
#7  0x7a7079ac in JS_ExecuteScript (cx=0x40066c00, obj=0x4007b0f0,
script=0x400ea300, rval=0x7b03baa4) at jsapi.c:2614
#8  0x7a62d328 in GlobalForLocation__20mozJSComponentLoaderPCcP11nsIFileSpec
(this=0x40055d40,
    aLocation=0x40068380 "rel:nsCategoryManager.js", component=0x400684e0) at
mozJSComponentLoader.cpp:591
#9  0x7a62cef0 in ModuleForLocation__20mozJSComponentLoaderPCcP11nsIFileSpec
(this=0x40055d40,
    registryLocation=0x40068380 "rel:nsCategoryManager.js",
component=0x400684e0) at mozJSComponentLoader.cpp:499
#10 0x7a62cbfc in AutoRegisterComponent__20mozJSComponentLoaderiP11nsIFileSpecPi
(this=0x40055d40, when=0, component=0x400684e0,
    registered=0x7b03b830) at mozJSComponentLoader.cpp:456
#11 0x7a62bf7c in RegisterComponentsInDir__20mozJSComponentLoaderiP11nsIFileSpec
(this=0x1, when=0, dir=0x400683c0)
    at mozJSComponentLoader.cpp:327
#12 0x7a62b9d8 in AutoRegisterComponents__20mozJSComponentLoaderiP11nsIFileSpec
(this=0x40055d40, when=0, aDirectory=0x400683c0)
    at mozJSComponentLoader.cpp:289
#13 0x7a88f438 in AutoRegister_enumerate (key=0x4004e300, aData=0x40055d40,
aClosure=0x7b03b3f8) at nsComponentManager.cpp:2025
#14 0x7a82f294 in _hashEnumerate (he=0x400683e0, i=0, arg=0x7b03b590) at
nsHashtable.cpp:85
#15 0x7a8fa3bc in PL_HashTableEnumerateEntries (ht=0x4000eea0, f=0x7a7aa5f2,
arg=0x7b03b590) at plhash.c:368
#16 0x7a82fc70 in Enumerate__11nsHashtablePFP9nsHashKeyPvPv_iPv
(this=0x4000ee80, aEnumFunc=0x7a7ab55a, closure=0x7b03b3f8)
    at nsHashtable.cpp:214
#17 0x7a88fe3c in AutoRegister__22nsComponentManagerImpliP11nsIFileSpec
(this=0x40011180, when=0, inDirSpec=0x0)
    at nsComponentManager.cpp:2104
#18 0x7a8a0e04 in AutoRegister__18nsComponentManageriP11nsIFileSpec (when=0,
directory=0x0) at nsRepository.cpp:196
#19 0x35aa4 in nsViewerApp::AutoregisterComponents (this=0x40011280) at
nsViewerApp.cpp:258
#20 0x35b70 in nsViewerApp::SetupRegistry (this=0x40011280) at
nsViewerApp.cpp:269
#21 0x35fe8 in Initialize__11nsViewerAppiPPc (this=0x40011280, argc=1,
argv=0x7b03af60) at nsViewerApp.cpp:313
#22 0x44a24 in main (argc=1, argv=0x7b03af60) at nsGtkMain.cpp:161
(gdb) print *this
Cannot access memory at address 0x1.
(gdb) print this
$1 = (nsXPTCVariant *) 0x1
(gdb) print flags
Cannot access memory at address 0xe.
Assignee: jband → shaver
Shaver is the proud owner of Unix xptcall bugs.
The xptcall status page -
http://lxr.mozilla.org/seamonkey/source/xpcom/reflect/xptcall/status.html -
shows that the porting for HP-UX is considered done. It lists contacts who might
be of help.

This stuff is dependent on having the asm code exactly match the object layout
and calling conventions used by the compiler. It *may* be that the native
compiler the HP folks wrote this for does not match the output of your compiler
with the set of flags or libraries that you used. All of this kind of
compatibility stuff needs to be worked out and agreed upon on a platform by
platform basis.

Of course, it is also possible that the code is simply broken :)
I'll accept the bug, sure, but I don't have a setup where I can fix or even test
this.  jgracer, can you post some details about your compiler setup?
Blocks: 18687
Is this still crashing?  If so assign it to pepper@netscape.com
and he will get it to the people at HP.

NOTE: if this is using gcc (instead of aCC) then there is a comment
in the assembly on how to fix it.
Moving all XPConnect QA contact to rginda
QA Contact: cbegle → rginda
I STILL think there is a problem here.  I don't know if anyone tested the
HPUX 10.20 xpconnect stuff a lot, but the following code gets the same error
as below, with the gcc, latest gcc, g++, vtable-thunks OR aCC compilers, and
should be looked at:

; TestXPTCInvoke.s

        .LEVEL 1.1
        .SPACE $PRIVATE$
        .SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31
        .SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82
        .SPACE $TEXT$
        .SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44
        .SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY
        .IMPORT $global$,DATA
        .IMPORT $$dyncall,MILLICODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
iid___6
        .word 0
        .half 0
        .half 0
        .byte 192
        .byte 0
        .byte 0
        .byte 0
        .byte 0
        .byte 0
        .byte 0
        .byte 70
        .IMPORT TagPart__C9nsXPTType,CODE
        .IMPORT __9nsXPTTypeRC23XPTTypeDescriptorPrefix,CODE
        .IMPORT GetParamCount__C15nsXPTMethodInfo,CODE
        .IMPORT PreCondition__7nsDebugPCcN21i,CODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0000
        .STRING "bad arg\x00"
        .align 4
L$C0001
        .STRING "idx < GetParamCount()\x00"
        .align 4
L$C0002
        .STRING "/work/gnu/mozilla/dist/include/xptinfo.h\x00"
        .IMPORT __14nsXPTParamInfoRC18XPTParamDescriptor,CODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
iid___115
        .word 559791620
        .half 38055
        .half 4562
        .byte 186
        .byte 88
        .byte 0
        .byte 128
        .byte 95
        .byte 138
        .byte 93
        .byte 215
        .IMPORT __as__9nsXPTTypeRC9nsXPTType,CODE
        .align 4
iid___134
        .word -1430127728
        .half 57497
        .half 4562
        .byte 152
        .byte 78
        .byte 0
        .byte 96
        .byte 8
        .byte 150
        .byte 36
        .byte 34
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0003
        .STRING "illegal refcnt\x00"
        .align 4
L$C0004
        .STRING "PRInt32(mRefCnt) >= 0\x00"
        .align 4
L$C0005
        .STRING "TestXPTCInvoke.cpp\x00"
        .IMPORT LogAddRef__13nsTraceRefcntPvUiPCcUi,CODE
        .align 4
L$C0006
        .STRING "InvokeTestTarget\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT AddRef__16InvokeTestTarget,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
AddRef__16InvokeTestTarget
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        ldw 4(%r5),%r20
        comib,<=,n 0,%r20,L$0102
        addil LT'L$C0003,%r19
        ldw RT'L$C0003(%r1),%r1
        copy %r1,%r26
        addil LT'L$C0004,%r19
        ldw RT'L$C0004(%r1),%r1
        copy %r1,%r25
        addil LT'L$C0005,%r19
        ldw RT'L$C0005(%r1),%r1
        copy %r1,%r24
        ldi 78,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl PreCondition__7nsDebugPCcN21i,%r2
        nop
        copy %r4,%r19
L$0102
        ldw 4(%r5),%r20
        ldo 1(%r20),%r21
        stw %r21,4(%r5)
        copy %r5,%r26
        ldw 4(%r5),%r25
        addil LT'L$C0006,%r19
        ldw RT'L$C0006(%r1),%r1
        copy %r1,%r24
        ldi 8,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl LogAddRef__13nsTraceRefcntPvUiPCcUi,%r2
        nop
        copy %r4,%r19
        ldw 4(%r5),%r20
        copy %r20,%r28
        b,n L$0101
        b,n L$0103
        b,n L$0101
L$0103
L$0101
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0007
        .STRING "dup release\x00"
        .align 4
L$C0008
        .STRING "0 != mRefCnt\x00"
        .IMPORT LogRelease__13nsTraceRefcntPvUiPCc,CODE
        .IMPORT __builtin_delete,CODE
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT Release__16InvokeTestTarget,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
Release__16InvokeTestTarget
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        ldw 4(%r5),%r20
        comib,<>,n 0,%r20,L$0105
        addil LT'L$C0007,%r19
        ldw RT'L$C0007(%r1),%r1
        copy %r1,%r26
        addil LT'L$C0008,%r19
        ldw RT'L$C0008(%r1),%r1
        copy %r1,%r25
        addil LT'L$C0005,%r19
        ldw RT'L$C0005(%r1),%r1
        copy %r1,%r24
        ldi 78,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl PreCondition__7nsDebugPCcN21i,%r2
        nop
        copy %r4,%r19
L$0105
        ldw 4(%r5),%r20
        ldo -1(%r20),%r21
        stw %r21,4(%r5)
        copy %r5,%r26
        ldw 4(%r5),%r25
        addil LT'L$C0006,%r19
        ldw RT'L$C0006(%r1),%r1
        copy %r1,%r24
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        bl LogRelease__13nsTraceRefcntPvUiPCc,%r2
        nop
        copy %r4,%r19
        ldw 4(%r5),%r20
        comib,<>,n 0,%r20,L$0106
        ldi 1,%r20
        stw %r20,4(%r5)
L$0107
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __builtin_delete,%r2
        nop
        copy %r4,%r19
L$0109
        b,n L$0108
L$0110
        b,n L$0107
L$0108
        ldi 0,%r28
        b,n L$0104
L$0106
        ldw 4(%r5),%r20
        copy %r20,%r28
        b,n L$0104
        b,n L$0111
        b,n L$0104
L$0111
L$0104
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT GetIID__t13nsCOMTypeInfo1Z25InvokeTestTargetInterface,CODE
        .IMPORT GetIID__25InvokeTestTargetInterface,CODE
        .SPACE $PRIVATE$
        .SUBSPA $BSS$
        .align 4
kClassIID___147
        .block 16
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
_$tmp_0___148
        .blockz 4
        .IMPORT Equals__C4nsIDRC4nsID,CODE
        .IMPORT GetIID__t13nsCOMTypeInfo1Z11nsISupports,CODE
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
QueryInterface__16InvokeTestTargetRC4nsIDPPv,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
QueryInterface__16InvokeTestTargetRC4nsIDPPv
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=6
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r6,8(%r3)
        stw %r5,12(%r3)
        stw %r4,16(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        stw %r24,-44(%r3)
        ldw -44(%r3),%r20
        comib,<>,n 0,%r20,L$0113
        ldil L'-2147467261,%r20
        ldo R'-2147467261(%r20),%r28
        b,n L$0112
L$0113
        ldw -44(%r3),%r20
        stw %r0,0(%r20)
        addil LT'_$tmp_0___148,%r19
        ldw RT'_$tmp_0___148(%r1),%r1
        ldw 0(%r1),%r20
        comib,<>,n 0,%r20,L$0116
        addil LT'kClassIID___147,%r19
        copy %r1,%r6
        ldw RT'kClassIID___147(%r6),%r6
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z25InvokeTestTargetInterface,%r2
        nop
        copy %r4,%r19
        copy %r28,%r21
        copy %r6,%r20
        copy %r21,%r24
        ldi 8,%r21
        ldws,ma 4(%r24),%r22
        ldws,ma 4(%r24),%r23
        stws,ma %r22,4(%r20)
        addib,>= -8,%r21,.-12
        stws,ma %r23,4(%r20)
        addil LT'_$tmp_0___148,%r19
        ldw RT'_$tmp_0___148(%r1),%r1
        ldi 1,%r20
        stw %r20,0(%r1)
L$0116
        ldw -40(%r3),%r26
        addil LT'kClassIID___147,%r19
        ldw RT'kClassIID___147(%r1),%r1
        copy %r1,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0117
        ldw -44(%r3),%r20
        stw %r5,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0112
L$0117
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z11nsISupports,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw -40(%r3),%r26
        copy %r20,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0118
        ldw -44(%r3),%r20
        stw %r5,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0112
L$0118
        ldil L'-2147467262,%r20
        ldo R'-2147467262(%r20),%r28
        b,n L$0112
        b,n L$0119
        b,n L$0112
L$0119
L$0112
        ldw -20(%r3),%r2
        ldw 8(%r3),%r6
        ldw 12(%r3),%r5
        ldw 16(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT __25InvokeTestTargetInterface,CODE
        .IMPORT __11nsISupports,CODE
        .IMPORT __vt_16InvokeTestTarget,DATA
        .align 4
        .EXPORT __16InvokeTestTarget,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
__16InvokeTestTarget
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __25InvokeTestTargetInterface,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_16InvokeTestTarget,%r19
        ldw RT'__vt_16InvokeTestTarget(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
        stw %r0,4(%r5)
        copy %r5,%r26
        .CALL ARGW0=GR
        bl AddRef__16InvokeTestTarget,%r2
        nop
        copy %r4,%r19
L$0125
        copy %r5,%r28
        b,n L$0120
L$0120
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
AddTwoInts__16InvokeTestTargetiiPi,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
AddTwoInts__16InvokeTestTargetiiPi
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        stw %r25,-40(%r3)
        stw %r24,-44(%r3)
        stw %r23,-48(%r3)
        ldw -48(%r3),%r21
        ldw -40(%r3),%r22
        ldw -44(%r3),%r23
        addl %r22,%r23,%r22
        stw %r22,0(%r21)
        ldi 0,%r28
        b,n L$0126
L$0126
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
MultTwoInts__16InvokeTestTargetiiPi,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
MultTwoInts__16InvokeTestTargetiiPi
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        stw %r25,-40(%r3)
        stw %r24,-44(%r3)
        stw %r23,-48(%r3)
        ldw -48(%r3),%r21
        ldw -40(%r3),%r22
        stw %r22,-16(%r30)
        fldws -16(%r30),%fr22L
        ldw -44(%r3),%r22
        stw %r22,-16(%r30)
        fldws -16(%r30),%fr23L
        xmpyu %fr22L,%fr23L,%fr22
        fstws %fr22R,0(%r21)
        ldi 0,%r28
        b,n L$0127
L$0127
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
AddTwoLLs__16InvokeTestTargetxxPx,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
AddTwoLLs__16InvokeTestTargetxxPx
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        stw %r23,-48(%r3)
        stw %r24,-44(%r3)
        ldw -60(%r3),%r21
        ldw -48(%r3),%r22
        ldw -44(%r3),%r23
        ldw -56(%r3),%r24
        ldw -52(%r3),%r25
        add %r25,%r23,%r23
        addc %r24,%r22,%r22
        stw %r22,0(%r21)
        stw %r23,4(%r21)
        ldi 0,%r28
        b,n L$0128
L$0128
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
MultTwoLLs__16InvokeTestTargetxxPx,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
MultTwoLLs__16InvokeTestTargetxxPx
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        stw %r23,-48(%r3)
        stw %r24,-44(%r3)
        ldw -60(%r3),%r21
        ldo -44(%r3),%r24
        fldws 0(%r24),%fr22L
        ldo -52(%r3),%r24
        fldws 0(%r24),%fr22R
        xmpyu %fr22L,%fr22R,%fr22
        fstds %fr22,-16(%r30)
        ldw -16(%r30),%r22
        ldw -12(%r30),%r23
        ldw -44(%r3),%r24
        stw %r24,-16(%r30)
        fldws -16(%r30),%fr22L
        ldw -56(%r3),%r25
        stw %r25,-16(%r30)
        fldws -16(%r30),%fr23L
        xmpyu %fr22L,%fr23L,%fr22
        fstws %fr22R,-16(%r30)
        ldw -16(%r30),%r25
        copy %r25,%r24
        addl %r22,%r24,%r22
        ldw -52(%r3),%r24
        stw %r24,-16(%r30)
        fldws -16(%r30),%fr22L
        ldw -48(%r3),%r25
        stw %r25,-16(%r30)
        fldws -16(%r30),%fr23L
        xmpyu %fr22L,%fr23L,%fr22
        fstws %fr22R,-16(%r30)
        ldw -16(%r30),%r25
        copy %r25,%r24
        addl %r22,%r24,%r22
        stw %r22,0(%r21)
        stw %r23,4(%r21)
        ldi 0,%r28
        b,n L$0129
L$0129
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
AddManyDoubles__16InvokeTestTargetddddddddddPd,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW2=FR,ARGW3=FU,RTNVAL=GR
AddManyDoubles__16InvokeTestTargetddddddddddPd
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        ldi -48,%r21
        fstdx %fr7,%r21(%r3)
        ldw -124(%r3),%r21
        ldo -32(%r3),%r23
        ldo -56(%r3),%r22
        ldi -48,%r23
        flddx %r23(%r3),%fr22
        fldds 0(%r22),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -64(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -72(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -80(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -88(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -96(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -104(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -112(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        ldo -32(%r3),%r22
        ldo -120(%r3),%r23
        fldds 0(%r23),%fr23
        fadd,dbl %fr22,%fr23,%fr22
        fstds %fr22,0(%r21)
        ldi 0,%r28
        b,n L$0130
L$0130
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
AddManyFloats__16InvokeTestTargetffffffffffPf,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=FR,ARGW2=FR,ARGW3=FR,RTNVAL=GR
AddManyFloats__16InvokeTestTargetffffffffffPf
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        ldi -40,%r21
        fstwx %fr5L,%r21(%r3)
        ldi -44,%r21
        fstwx %fr6L,%r21(%r3)
        ldi -48,%r21
        fstwx %fr7L,%r21(%r3)
        ldw -80(%r3),%r21
        ldi -40,%r22
        fldwx %r22(%r3),%fr22L
        ldi -44,%r22
        fldwx %r22(%r3),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldi -48,%r22
        fldwx %r22(%r3),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldo -32(%r3),%r22
        ldo -52(%r3),%r23
        fldws 0(%r23),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldo -32(%r3),%r22
        ldo -56(%r3),%r23
        fldws 0(%r23),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldo -32(%r3),%r22
        ldo -60(%r3),%r23
        fldws 0(%r23),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldo -32(%r3),%r22
        ldo -64(%r3),%r23
        fldws 0(%r23),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldo -32(%r3),%r22
        ldo -68(%r3),%r23
        fldws 0(%r23),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldo -32(%r3),%r22
        ldo -72(%r3),%r23
        fldws 0(%r23),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        ldo -32(%r3),%r22
        ldo -76(%r3),%r23
        fldws 0(%r23),%fr23L
        fadd,sgl %fr22L,%fr23L,%fr22L
        fstws %fr22L,0(%r21)
        ldi 0,%r28
        b,n L$0131
L$0131
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT __main,CODE
        .IMPORT __builtin_new,CODE
        .IMPORT printf,CODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0009
        .STRING "calling direct:\x0a\x00"
        .align 4
L$C0010
        .STRING "\x091 + 1 = %d\x0a\x00"
        .align 4
L$C0011
        .STRING "\x09FAILED\x00"
        .align 4
L$C0012
        .STRING "\x091L + 1L = %d\x0a\x00"
        .align 4
L$C0013
        .STRING "\x092 * 2 = %d\x0a\x00"
        .align 4
L$C0014
        .STRING "\x092L * 2L = %d\x0a\x00"
        .align 4
L$C0025
        .STRING "\x091 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = %f\x0a\x00"
        .align 4
L$C0036
        .STRING "\x091 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = %ff\x0a\x00"
        .IMPORT __13nsXPTCVariant,CODE
        .IMPORT __9nsXPTType,CODE
        .align 4
L$C0037
        .STRING "calling via invoke:\x0a\x00"
        .IMPORT __as__9nsXPTTypeUc,CODE
        .IMPORT XPTC_InvokeByIndex,CODE
        .align 8
L$C0015
        .word 0x40000000
        .word 0x0
        .align 8
L$C0016
        .word 0x40080000
        .word 0x0
        .align 8
L$C0017
        .word 0x40100000
        .word 0x0
        .align 8
L$C0018
        .word 0x40140000
        .word 0x0
        .align 8
L$C0019
        .word 0x40180000
        .word 0x0
        .align 8
L$C0020
        .word 0x401c0000
        .word 0x0
        .align 8
L$C0021
        .word 0x40200000
        .word 0x0
        .align 8
L$C0022
        .word 0x40220000
        .word 0x0
        .align 8
L$C0023
        .word 0x40240000
        .word 0x0
        .align 8
L$C0024
        .word 0x3ff00000
        .word 0x0
        .align 4
L$C0026
        .word 0x40800000
        .align 4
L$C0027
        .word 0x40a00000
        .align 4
L$C0028
        .word 0x40c00000
        .align 4
L$C0029
        .word 0x40e00000
        .align 4
L$C0030
        .word 0x41000000
        .align 4
L$C0031
        .word 0x41100000
        .align 4
L$C0032
        .word 0x41200000
        .align 4
L$C0033
        .word 0x3f800000
        .align 4
L$C0034
        .word 0x40000000
        .align 4
L$C0035
        .word 0x40400000
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT main,ENTRY,PRIV_LEV=3,RTNVAL=GR
main
        .PROC
        .CALLINFO FRAME=448,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=7
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,448(%r30)
        stw %r19,-32(%r30)
        stw %r7,240(%r3)
        stw %r6,244(%r3)
        stw %r5,248(%r3)
        stw %r4,252(%r3)
        copy %r19,%r4
        .CALL
        bl __main,%r2
        nop
        copy %r4,%r19
        ldi 8,%r26
        .CALL ARGW0=GR
        bl __builtin_new,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        copy %r21,%r26
        .CALL ARGW0=GR
        bl __16InvokeTestTarget,%r2
        nop
        copy %r4,%r19
        stw %r28,8(%r3)
        ldw 8(%r3),%r20
        comib,<>,n 0,%r20,L$0133
        ldi 1,%r28
        b,n L$0132
L$0133
        stw %r0,16(%r3)
        addil LT'L$C0009,%r19
        ldw RT'L$C0009(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldw 8(%r3),%r20
        ldw 0(%r20),%r22
        ldo 20(%r22),%r21
        ldo 12(%r3),%r20
        ldw 0(%r21),%r21
        ldw 8(%r3),%r26
        ldi 1,%r25
        ldi 1,%r24
        copy %r20,%r23
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0134
        addil LT'L$C0010,%r19
        ldw RT'L$C0010(%r1),%r1
        copy %r1,%r26
        ldw 12(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0135
L$0134
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0135
        ldi 0,%r20
        ldi 1,%r21
        stw %r20,32(%r3)
        stw %r21,36(%r3)
        ldi 0,%r20
        ldi 2,%r21
        stw %r20,40(%r3)
        stw %r21,44(%r3)
        ldw 8(%r3),%r20
        ldw 0(%r20),%r21
        ldo 28(%r21),%r20
        ldw 32(%r3),%r22
        ldw 36(%r3),%r23
        stw %r22,-56(%r30)
        stw %r23,-52(%r30)
        ldo 24(%r3),%r21
        stw %r21,-60(%r30)
        ldw 0(%r20),%r20
        ldw 8(%r3),%r26
        ldw 32(%r3),%r23
        ldw 36(%r3),%r24
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0136
        ldw 28(%r3),%r20
        stw %r20,16(%r3)
        addil LT'L$C0012,%r19
        ldw RT'L$C0012(%r1),%r1
        copy %r1,%r26
        ldw 16(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0137
L$0136
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0137
        ldw 8(%r3),%r20
        ldw 0(%r20),%r22
        ldo 24(%r22),%r21
        ldo 12(%r3),%r20
        ldw 0(%r21),%r21
        ldw 8(%r3),%r26
        ldi 2,%r25
        ldi 2,%r24
        copy %r20,%r23
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0138
        addil LT'L$C0013,%r19
        ldw RT'L$C0013(%r1),%r1
        copy %r1,%r26
        ldw 12(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0139
L$0138
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0139
        ldw 8(%r3),%r20
        ldw 0(%r20),%r21
        ldo 32(%r21),%r20
        ldw 40(%r3),%r22
        ldw 44(%r3),%r23
        stw %r22,-56(%r30)
        stw %r23,-52(%r30)
        ldo 24(%r3),%r21
        stw %r21,-60(%r30)
        ldw 0(%r20),%r20
        ldw 8(%r3),%r26
        ldw 40(%r3),%r23
        ldw 44(%r3),%r24
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0140
        ldw 28(%r3),%r20
        stw %r20,16(%r3)
        addil LT'L$C0014,%r19
        ldw RT'L$C0014(%r1),%r1
        copy %r1,%r26
        ldw 16(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0141
L$0140
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0141
        ldw 8(%r3),%r20
        ldw 0(%r20),%r21
        ldo 36(%r21),%r20
        ldo -32(%r30),%r22
        ldo -56(%r30),%r21
        addil LT'L$C0015,%r19
        ldw RT'L$C0015(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -64(%r30),%r21
        addil LT'L$C0016,%r19
        ldw RT'L$C0016(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -72(%r30),%r21
        addil LT'L$C0017,%r19
        ldw RT'L$C0017(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -80(%r30),%r21
        addil LT'L$C0018,%r19
        ldw RT'L$C0018(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -88(%r30),%r21
        addil LT'L$C0019,%r19
        ldw RT'L$C0019(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -96(%r30),%r21
        addil LT'L$C0020,%r19
        ldw RT'L$C0020(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -104(%r30),%r21
        addil LT'L$C0021,%r19
        ldw RT'L$C0021(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -112(%r30),%r21
        addil LT'L$C0022,%r19
        ldw RT'L$C0022(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo -32(%r30),%r22
        ldo -120(%r30),%r21
        addil LT'L$C0023,%r19
        ldw RT'L$C0023(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r21)
        ldo 48(%r3),%r21
        stw %r21,-124(%r30)
        ldw 0(%r20),%r20
        ldw 8(%r3),%r26
        addil LT'L$C0024,%r19
        ldw RT'L$C0024(%r1),%r1
        ldw 0(%r1),%r23
        ldw 4(%r1),%r24
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0142
        ldo 8(%r3),%r21
        ldo 48(%r3),%r20
        addil LT'L$C0025,%r19
        ldw RT'L$C0025(%r1),%r1
        copy %r1,%r26
        fldds 0(%r20),%fr7
        .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0143
L$0142
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0143
        ldw 8(%r3),%r20
        ldw 0(%r20),%r21
        ldo 40(%r21),%r20
        ldo -32(%r30),%r22
        ldo -52(%r30),%r21
        addil LT'L$C0026,%r19
        ldw RT'L$C0026(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r21)
        ldo -32(%r30),%r22
        ldo -56(%r30),%r21
        addil LT'L$C0027,%r19
        ldw RT'L$C0027(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r21)
        ldo -32(%r30),%r22
        ldo -60(%r30),%r21
        addil LT'L$C0028,%r19
        ldw RT'L$C0028(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r21)
        ldo -32(%r30),%r22
        ldo -64(%r30),%r21
        addil LT'L$C0029,%r19
        ldw RT'L$C0029(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r21)
        ldo -32(%r30),%r22
        ldo -68(%r30),%r21
        addil LT'L$C0030,%r19
        ldw RT'L$C0030(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r21)
        ldo -32(%r30),%r22
        ldo -72(%r30),%r21
        addil LT'L$C0031,%r19
        ldw RT'L$C0031(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r21)
        ldo -32(%r30),%r22
        ldo -76(%r30),%r21
        addil LT'L$C0032,%r19
        ldw RT'L$C0032(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r21)
        ldo 56(%r3),%r21
        stw %r21,-80(%r30)
        ldw 0(%r20),%r20
        ldw 8(%r3),%r26
        addil LT'L$C0033,%r19
        ldw RT'L$C0033(%r1),%r1
        ldw 0(%r1),%r25
        addil LT'L$C0034,%r19
        ldw RT'L$C0034(%r1),%r1
        ldw 0(%r1),%r24
        addil LT'L$C0035,%r19
        ldw RT'L$C0035(%r1),%r1
        ldw 0(%r1),%r23
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0144
        ldo 8(%r3),%r20
        ldo 56(%r3),%r21
        fldws 0(%r21),%fr23L
        fcnvff,sgl,dbl %fr23L,%fr22
        addil LT'L$C0036,%r19
        ldw RT'L$C0036(%r1),%r1
        copy %r1,%r26
        fcpy,dbl %fr22,%fr7
        .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0145
L$0144
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0145
        ldo 64(%r3),%r5
        copy %r5,%r20
        ldo 64(%r3),%r7
        copy %r7,%r21
        ldi 10,%r6
        comib,=,n -1,%r6,L$0146
L$0147
        copy %r7,%r26
        .CALL ARGW0=GR
        bl __13nsXPTCVariant,%r2
        nop
        copy %r4,%r19
        ldo 16(%r7),%r7
L$0149
        ldo -1(%r6),%r6
        comib,<>,n -1,%r6,L$0152
        b,n L$0146
L$0152
        b,n L$0147
L$0148
L$0146
        addil LT'L$C0037,%r19
        ldw RT'L$C0037(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stw %r20,64(%r3)
        ldo 64(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,77(%r3)
        ldi 1,%r20
        stw %r20,80(%r3)
        ldo 64(%r3),%r20
        ldo 28(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,93(%r3)
        stw %r0,96(%r3)
        ldo 64(%r3),%r20
        ldo 44(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stb %r20,109(%r3)
        ldo 64(%r3),%r20
        ldo 32(%r20),%r21
        stw %r21,104(%r3)
        ldo 64(%r3),%r20
        ldw 8(%r3),%r26
        ldi 3,%r25
        ldi 3,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0153
        addil LT'L$C0010,%r19
        ldw RT'L$C0010(%r1),%r1
        copy %r1,%r26
        ldw 96(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0154
L$0153
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0154
        ldi 0,%r20
        ldi 1,%r21
        stw %r20,64(%r3)
        stw %r21,68(%r3)
        ldo 64(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 3,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,77(%r3)
        ldi 0,%r20
        ldi 1,%r21
        stw %r20,80(%r3)
        stw %r21,84(%r3)
        ldo 64(%r3),%r20
        ldo 28(%r20),%r21
        copy %r21,%r26
        ldi 3,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,93(%r3)
        copy %r0,%r20
        copy %r0,%r21
        stw %r20,96(%r3)
        stw %r21,100(%r3)
        ldo 64(%r3),%r20
        ldo 44(%r20),%r21
        copy %r21,%r26
        ldi 3,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stb %r20,109(%r3)
        ldo 64(%r3),%r20
        ldo 32(%r20),%r21
        stw %r21,104(%r3)
        ldo 64(%r3),%r20
        ldw 8(%r3),%r26
        ldi 5,%r25
        ldi 3,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0155
        addil LT'L$C0012,%r19
        ldw RT'L$C0012(%r1),%r1
        copy %r1,%r26
        ldw 100(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0156
L$0155
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0156
        ldi 2,%r20
        stw %r20,64(%r3)
        ldo 64(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,77(%r3)
        ldi 2,%r20
        stw %r20,80(%r3)
        ldo 64(%r3),%r20
        ldo 28(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,93(%r3)
        stw %r0,96(%r3)
        ldo 64(%r3),%r20
        ldo 44(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stb %r20,109(%r3)
        ldo 64(%r3),%r20
        ldo 32(%r20),%r21
        stw %r21,104(%r3)
        ldo 64(%r3),%r20
        ldw 8(%r3),%r26
        ldi 4,%r25
        ldi 3,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0157
        addil LT'L$C0013,%r19
        ldw RT'L$C0013(%r1),%r1
        copy %r1,%r26
        ldw 96(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0158
L$0157
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0158
        ldi 0,%r20
        ldi 2,%r21
        stw %r20,64(%r3)
        stw %r21,68(%r3)
        ldo 64(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 3,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,77(%r3)
        ldi 0,%r20
        ldi 2,%r21
        stw %r20,80(%r3)
        stw %r21,84(%r3)
        ldo 64(%r3),%r20
        ldo 28(%r20),%r21
        copy %r21,%r26
        ldi 3,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,93(%r3)
        copy %r0,%r20
        copy %r0,%r21
        stw %r20,96(%r3)
        stw %r21,100(%r3)
        ldo 64(%r3),%r20
        ldo 44(%r20),%r21
        copy %r21,%r26
        ldi 3,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stb %r20,109(%r3)
        ldo 64(%r3),%r20
        ldo 32(%r20),%r21
        stw %r21,104(%r3)
        ldo 64(%r3),%r20
        ldw 8(%r3),%r26
        ldi 6,%r25
        ldi 3,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0159
        addil LT'L$C0014,%r19
        ldw RT'L$C0014(%r1),%r1
        copy %r1,%r26
        ldw 100(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0160
L$0159
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0160
        ldo 8(%r3),%r21
        ldo 64(%r3),%r20
        addil LT'L$C0024,%r19
        ldw RT'L$C0024(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,77(%r3)
        ldo 8(%r3),%r21
        ldo 80(%r3),%r20
        addil LT'L$C0015,%r19
        ldw RT'L$C0015(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 28(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,93(%r3)
        ldo 8(%r3),%r21
        ldo 96(%r3),%r20
        addil LT'L$C0016,%r19
        ldw RT'L$C0016(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 44(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,109(%r3)
        ldo 8(%r3),%r21
        ldo 112(%r3),%r20
        addil LT'L$C0017,%r19
        ldw RT'L$C0017(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 60(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,125(%r3)
        ldo 8(%r3),%r21
        ldo 128(%r3),%r20
        addil LT'L$C0018,%r19
        ldw RT'L$C0018(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 76(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,141(%r3)
        ldo 8(%r3),%r21
        ldo 144(%r3),%r20
        addil LT'L$C0019,%r19
        ldw RT'L$C0019(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 92(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,157(%r3)
        ldo 8(%r3),%r21
        ldo 160(%r3),%r20
        addil LT'L$C0020,%r19
        ldw RT'L$C0020(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 108(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,173(%r3)
        ldo 8(%r3),%r21
        ldo 176(%r3),%r20
        addil LT'L$C0021,%r19
        ldw RT'L$C0021(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 124(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,189(%r3)
        ldo 8(%r3),%r21
        ldo 192(%r3),%r20
        addil LT'L$C0022,%r19
        ldw RT'L$C0022(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 140(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,205(%r3)
        ldo 8(%r3),%r21
        ldo 208(%r3),%r20
        addil LT'L$C0023,%r19
        ldw RT'L$C0023(%r1),%r1
        fldds 0(%r1),%fr22
        fstds %fr22,0(%r20)
        ldo 64(%r3),%r20
        ldo 156(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,221(%r3)
        ldo 8(%r3),%r20
        ldo 224(%r3),%r21
        fcpy,dbl %fr0,%fr22
        fstds %fr22,0(%r21)
        ldo 64(%r3),%r20
        ldo 172(%r20),%r21
        copy %r21,%r26
        ldi 9,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stb %r20,237(%r3)
        ldo 64(%r3),%r20
        ldo 160(%r20),%r21
        stw %r21,232(%r3)
        ldo 64(%r3),%r20
        ldw 8(%r3),%r26
        ldi 7,%r25
        ldi 11,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0161
        ldo 8(%r3),%r21
        ldo 224(%r3),%r20
        addil LT'L$C0025,%r19
        ldw RT'L$C0025(%r1),%r1
        copy %r1,%r26
        fldds 0(%r20),%fr7
        .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU
        bl printf,%r2
        nop
        copy %r4,%r19
        b,n L$0162
L$0161
        addil LT'L$C0011,%r19
        ldw RT'L$C0011(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0162
        ldo 8(%r3),%r21
        ldo 64(%r3),%r20
        addil LT'L$C0033,%r19
        ldw RT'L$C0033(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,77(%r3)
        ldo 8(%r3),%r21
        ldo 80(%r3),%r20
        addil LT'L$C0034,%r19
        ldw RT'L$C0034(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 28(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,93(%r3)
        ldo 8(%r3),%r21
        ldo 96(%r3),%r20
        addil LT'L$C0035,%r19
        ldw RT'L$C0035(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 44(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,109(%r3)
        ldo 8(%r3),%r21
        ldo 112(%r3),%r20
        addil LT'L$C0026,%r19
        ldw RT'L$C0026(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 60(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,125(%r3)
        ldo 8(%r3),%r21
        ldo 128(%r3),%r20
        addil LT'L$C0027,%r19
        ldw RT'L$C0027(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 76(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,141(%r3)
        ldo 8(%r3),%r21
        ldo 144(%r3),%r20
        addil LT'L$C0028,%r19
        ldw RT'L$C0028(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 92(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,157(%r3)
        ldo 8(%r3),%r21
        ldo 160(%r3),%r20
        addil LT'L$C0029,%r19
        ldw RT'L$C0029(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 108(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,173(%r3)
        ldo 8(%r3),%r21
        ldo 176(%r3),%r20
        addil LT'L$C0030,%r19
        ldw RT'L$C0030(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 124(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,189(%r3)
        ldo 8(%r3),%r21
        ldo 192(%r3),%r20
        addil LT'L$C0031,%r19
        ldw RT'L$C0031(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 140(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,205(%r3)
        ldo 8(%r3),%r21
        ldo 208(%r3),%r20
        addil LT'L$C0032,%r19
        ldw RT'L$C0032(%r1),%r1
        fldws 0(%r1),%fr22L
        fstws %fr22L,0(%r20)
        ldo 64(%r3),%r20
        ldo 156(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,221(%r3)
        ldo 8(%r3),%r20
        ldo 224(%r3),%r21
        stw %r0,0(%r21)
        ldo 64(%r3),%r20
        ldo 172(%r20),%r21
        copy %r21,%r26
        ldi 8,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stb %r20,237(%r3)
        ldo 64(%r3),%r20
        ldo 160(%r20),%r21
        stw %r21,232(%r3)
        ldo 64(%r3),%r20
        ldw 8(%r3),%r26
        ldi 8,%r25
        ldi 11,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0163
        ldo 8(%r3),%r20
        ldo 224(%r3),%r21
        fldws 0(%r21),%fr23L
        fcnvff,sgl,dbl %fr23L,%fr22
        addil LT'L$C0036,%r19
        ldw RT'L$C0036(%r1),%r1
        copy %r1,%r26
        fcpy,dbl %fr22,%fr7
        .CALL ARGW0=GR,ARGW2=FR,ARGW3=FU
        bl printf,%r2
        nop
        copy %r4,%r19
L$0163
        .CALL
        bl DoMultipleInheritenceTest__Fv,%r2
        nop
        copy %r4,%r19
        .CALL
        bl DoMultipleInheritenceTest2__Fv,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0132
        ldi 0,%r28
        b,n L$0132
L$0132
        ldw -20(%r3),%r2
        ldw 240(%r3),%r7
        ldw 244(%r3),%r6
        ldw 248(%r3),%r5
        ldw 252(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
iid___185
        .word 1226597792
        .half 13079
        .half 4563
        .byte 152
        .byte 133
        .byte 0
        .byte 96
        .byte 8
        .byte 150
        .byte 36
        .byte 34
        .align 4
iid___189
        .word 1226597793
        .half 13079
        .half 4563
        .byte 152
        .byte 133
        .byte 0
        .byte 96
        .byte 8
        .byte 150
        .byte 36
        .byte 34
        .IMPORT __6nsIFoo,CODE
        .IMPORT __vt_7FooImpl,DATA
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0038
        .STRING "FooImpl\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT __7FooImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
__7FooImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __6nsIFoo,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_7FooImpl,%r19
        ldw RT'__vt_7FooImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
        addil LT'L$C0038,%r19
        ldw RT'L$C0038(%r1),%r1
        copy %r1,%r20
        stw %r20,12(%r5)
L$0169
        copy %r5,%r28
        b,n L$0166
L$0166
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT _$_7FooImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR
_$_7FooImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'__vt_7FooImpl,%r19
        ldw RT'__vt_7FooImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0171
        ldw -40(%r3),%r21
        extru %r21,31,1,%r20
        comib,=,n 0,%r20,L$0173
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __builtin_delete,%r2
        nop
        copy %r4,%r19
        b,n L$0173
L$0172
L$0173
L$0170
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT ImplName__7FooImpl,CODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0039
        .STRING "\x09FooImpl::FooMethod1 called with i == %d, %s part of a
%s\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
FooMethod1__7FooImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
FooMethod1__7FooImpli
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        ldw 0(%r5),%r21
        ldo 32(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        addil LT'L$C0039,%r19
        ldw RT'L$C0039(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0174
L$0174
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0040
        .STRING "\x09FooImpl::FooMethod2 called with i == %d, %s part of a
%s\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
FooMethod2__7FooImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
FooMethod2__7FooImpli
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        ldw 0(%r5),%r21
        ldo 32(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        addil LT'L$C0040,%r19
        ldw RT'L$C0040(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0175
L$0175
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT __6nsIBar,CODE
        .IMPORT __vt_7BarImpl,DATA
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0041
        .STRING "BarImpl\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT __7BarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
__7BarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __6nsIBar,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_7BarImpl,%r19
        ldw RT'__vt_7BarImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
        addil LT'L$C0041,%r19
        ldw RT'L$C0041(%r1),%r1
        copy %r1,%r20
        stw %r20,12(%r5)
L$0179
        copy %r5,%r28
        b,n L$0176
L$0176
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT _$_7BarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR
_$_7BarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'__vt_7BarImpl,%r19
        ldw RT'__vt_7BarImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0181
        ldw -40(%r3),%r21
        extru %r21,31,1,%r20
        comib,=,n 0,%r20,L$0183
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __builtin_delete,%r2
        nop
        copy %r4,%r19
        b,n L$0183
L$0182
L$0183
L$0180
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT ImplName__7BarImpl,CODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0042
        .STRING "\x09BarImpl::BarMethod1 called with i == %d, %s part of a
%s\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
BarMethod1__7BarImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
BarMethod1__7BarImpli
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        ldw 0(%r5),%r21
        ldo 32(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        addil LT'L$C0042,%r19
        ldw RT'L$C0042(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0184
L$0184
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0043
        .STRING "\x09BarImpl::BarMethod2 called with i == %d, %s part of a
%s\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
BarMethod2__7BarImpli,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
BarMethod2__7BarImpli
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        ldw 0(%r5),%r21
        ldo 32(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        addil LT'L$C0043,%r19
        ldw RT'L$C0043(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0185
L$0185
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT __vt_10FooBarImpl$7BarImpl,DATA
        .IMPORT __vt_10FooBarImpl,DATA
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0044
        .STRING "FooBarImpl\x00"
        .IMPORT AddRef__10FooBarImpl,CODE
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT __10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
__10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __7FooImpl,%r2
        nop
        copy %r4,%r19
        ldo 16(%r5),%r20
        copy %r20,%r26
        .CALL ARGW0=GR
        bl __7BarImpl,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_10FooBarImpl$7BarImpl,%r19
        ldw RT'__vt_10FooBarImpl$7BarImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,16(%r5)
        addil LT'__vt_10FooBarImpl,%r19
        ldw RT'__vt_10FooBarImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
        addil LT'L$C0044,%r19
        ldw RT'L$C0044(%r1),%r1
        copy %r1,%r20
        stw %r20,36(%r5)
        stw %r0,32(%r5)
        copy %r5,%r26
        .CALL ARGW0=GR
        bl AddRef__10FooBarImpl,%r2
        nop
        copy %r4,%r19
L$0187
        copy %r5,%r28
        b,n L$0186
L$0186
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT _$_10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR
_$_10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'__vt_10FooBarImpl$7BarImpl,%r19
        ldw RT'__vt_10FooBarImpl$7BarImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,16(%r5)
        addil LT'__vt_10FooBarImpl,%r19
        ldw RT'__vt_10FooBarImpl(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0189
        ldo 16(%r5),%r20
        copy %r20,%r26
        ldi 0,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl _$_7BarImpl,%r2
        nop
        copy %r4,%r19
        copy %r5,%r26
        ldw -40(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl _$_7FooImpl,%r2
        nop
        copy %r4,%r19
L$0188
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT ImplName__10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
ImplName__10FooBarImpl
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        ldw 36(%r20),%r21
        copy %r21,%r28
        b,n L$0190
L$0190
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT GetIID__t13nsCOMTypeInfo1Z6nsIFoo,CODE
        .IMPORT GetIID__6nsIFoo,CODE
        .IMPORT GetIID__t13nsCOMTypeInfo1Z6nsIBar,CODE
        .IMPORT GetIID__6nsIBar,CODE
        .align 4
        .EXPORT
QueryInterface__10FooBarImplRC4nsIDPPv,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
QueryInterface__10FooBarImplRC4nsIDPPv
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        stw %r24,-44(%r3)
        ldw -44(%r3),%r20
        comib,<>,n 0,%r20,L$0192
        ldil L'-2147467261,%r20
        ldo R'-2147467261(%r20),%r28
        b,n L$0191
L$0192
        ldw -44(%r3),%r20
        stw %r0,0(%r20)
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw -40(%r3),%r26
        copy %r20,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0194
        ldw -44(%r3),%r20
        stw %r5,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0191
L$0194
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw -40(%r3),%r26
        copy %r20,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0196
        ldw -44(%r3),%r20
        ldo 16(%r5),%r21
        stw %r21,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0191
L$0196
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z11nsISupports,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw -40(%r3),%r26
        copy %r20,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0197
        ldw -44(%r3),%r20
        stw %r5,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0191
L$0197
        ldil L'-2147467262,%r20
        ldo R'-2147467262(%r20),%r28
        b,n L$0191
L$0191
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT AddRef__10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
AddRef__10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        ldw 32(%r5),%r20
        comib,<=,n 0,%r20,L$0199
        addil LT'L$C0003,%r19
        ldw RT'L$C0003(%r1),%r1
        copy %r1,%r26
        addil LT'L$C0004,%r19
        ldw RT'L$C0004(%r1),%r1
        copy %r1,%r25
        addil LT'L$C0005,%r19
        ldw RT'L$C0005(%r1),%r1
        copy %r1,%r24
        ldi 535,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl PreCondition__7nsDebugPCcN21i,%r2
        nop
        copy %r4,%r19
L$0199
        ldw 32(%r5),%r20
        ldo 1(%r20),%r21
        stw %r21,32(%r5)
        copy %r5,%r26
        ldw 32(%r5),%r25
        addil LT'L$C0044,%r19
        ldw RT'L$C0044(%r1),%r1
        copy %r1,%r24
        ldi 40,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl LogAddRef__13nsTraceRefcntPvUiPCcUi,%r2
        nop
        copy %r4,%r19
        ldw 32(%r5),%r20
        copy %r20,%r28
        b,n L$0198
L$0198
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT Release__10FooBarImpl,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
Release__10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        ldw 32(%r5),%r20
        comib,<>,n 0,%r20,L$0201
        addil LT'L$C0007,%r19
        ldw RT'L$C0007(%r1),%r1
        copy %r1,%r26
        addil LT'L$C0008,%r19
        ldw RT'L$C0008(%r1),%r1
        copy %r1,%r25
        addil LT'L$C0005,%r19
        ldw RT'L$C0005(%r1),%r1
        copy %r1,%r24
        ldi 536,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl PreCondition__7nsDebugPCcN21i,%r2
        nop
        copy %r4,%r19
L$0201
        ldw 32(%r5),%r20
        ldo -1(%r20),%r21
        stw %r21,32(%r5)
        copy %r5,%r26
        ldw 32(%r5),%r25
        addil LT'L$C0044,%r19
        ldw RT'L$C0044(%r1),%r1
        copy %r1,%r24
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        bl LogRelease__13nsTraceRefcntPvUiPCc,%r2
        nop
        copy %r4,%r19
        ldw 32(%r5),%r20
        comib,<>,n 0,%r20,L$0202
        ldi 1,%r20
        stw %r20,32(%r5)
L$0203
        comib,=,n 0,%r5,L$0205
        ldw 0(%r5),%r20
        ldo 28(%r20),%r21
        ldw 0(%r21),%r20
        copy %r5,%r26
        ldi 3,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        b,n L$0205
L$0206
L$0207
L$0205
        b,n L$0204
L$0208
        b,n L$0203
L$0204
        ldi 0,%r28
        b,n L$0200
L$0202
        ldw 32(%r5),%r20
        copy %r20,%r28
        b,n L$0200
L$0200
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0045
        .STRING "\x0a\x00"
        .align 4
L$C0046
        .STRING "impl == %x\x0a\x00"
        .align 4
L$C0047
        .STRING "foo == %x\x0a\x00"
        .align 4
L$C0048
        .STRING "bar == %x\x0a\x00"
        .align 4
L$C0049
        .STRING "Calling Foo...\x0a\x00"
        .align 4
L$C0050
        .STRING "direct calls:\x0a\x00"
        .IMPORT FooMethod1__6nsIFooi,CODE
        .IMPORT FooMethod2__6nsIFooi,CODE
        .align 4
L$C0051
        .STRING "invoke calls:\x0a\x00"
        .align 4
L$C0052
        .STRING "Calling Bar...\x0a\x00"
        .IMPORT BarMethod1__6nsIBari,CODE
        .IMPORT BarMethod2__6nsIBari,CODE
        .IMPORT Release__11nsISupports,CODE
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
DoMultipleInheritenceTest__Fv
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=7
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r7,40(%r3)
        stw %r6,44(%r3)
        stw %r5,48(%r3)
        stw %r4,52(%r3)
        copy %r19,%r4
        ldi 40,%r26
        .CALL ARGW0=GR
        bl __builtin_new,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        copy %r21,%r26
        .CALL ARGW0=GR
        bl __10FooBarImpl,%r2
        nop
        copy %r4,%r19
        stw %r28,8(%r3)
        ldw 8(%r3),%r20
        comib,<>,n 0,%r20,L$0210
        b,n L$0209
L$0210
        ldo 24(%r3),%r5
        copy %r5,%r20
        ldo 24(%r3),%r7
        copy %r7,%r20
        ldi 0,%r6
        comib,=,n -1,%r6,L$0211
L$0212
        copy %r7,%r26
        .CALL ARGW0=GR
        bl __13nsXPTCVariant,%r2
        nop
        copy %r4,%r19
        ldo 16(%r7),%r7
L$0214
        ldo -1(%r6),%r6
        comib,<>,n -1,%r6,L$0215
        b,n L$0211
L$0215
        b,n L$0212
L$0213
L$0211
        addil LT'L$C0045,%r19
        ldw RT'L$C0045(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw 8(%r3),%r21
        ldw 0(%r21),%r23
        ldo 8(%r23),%r22
        ldo 12(%r3),%r21
        ldw 0(%r22),%r22
        ldw 8(%r3),%r26
        copy %r20,%r25
        copy %r21,%r24
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0216
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw 8(%r3),%r21
        ldw 0(%r21),%r23
        ldo 8(%r23),%r22
        ldo 16(%r3),%r21
        ldw 0(%r22),%r22
        ldw 8(%r3),%r26
        copy %r20,%r25
        copy %r21,%r24
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0216
        addil LT'L$C0046,%r19
        ldw RT'L$C0046(%r1),%r1
        copy %r1,%r26
        ldw 8(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0047,%r19
        ldw RT'L$C0047(%r1),%r1
        copy %r1,%r26
        ldw 12(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0048,%r19
        ldw RT'L$C0048(%r1),%r1
        copy %r1,%r26
        ldw 16(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0049,%r19
        ldw RT'L$C0049(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0050,%r19
        ldw RT'L$C0050(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldw 12(%r3),%r20
        ldw 0(%r20),%r22
        ldo 20(%r22),%r21
        ldw 0(%r21),%r20
        ldw 12(%r3),%r26
        ldi 1,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldw 12(%r3),%r20
        ldw 0(%r20),%r22
        ldo 24(%r22),%r21
        ldw 0(%r21),%r20
        ldw 12(%r3),%r26
        ldi 2,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        addil LT'L$C0051,%r19
        ldw RT'L$C0051(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 12(%r3),%r26
        ldi 3,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        ldi 2,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 12(%r3),%r26
        ldi 4,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0045,%r19
        ldw RT'L$C0045(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0052,%r19
        ldw RT'L$C0052(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0050,%r19
        ldw RT'L$C0050(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldw 16(%r3),%r20
        ldw 0(%r20),%r22
        ldo 20(%r22),%r21
        ldw 0(%r21),%r20
        ldw 16(%r3),%r26
        ldi 1,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldw 16(%r3),%r20
        ldw 0(%r20),%r22
        ldo 24(%r22),%r21
        ldw 0(%r21),%r20
        ldw 16(%r3),%r26
        ldi 2,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        addil LT'L$C0051,%r19
        ldw RT'L$C0051(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 16(%r3),%r26
        ldi 3,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        ldi 2,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 16(%r3),%r26
        ldi 4,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0045,%r19
        ldw RT'L$C0045(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0217
        ldw 12(%r3),%r20
        ldw 0(%r20),%r21
        ldo 16(%r21),%r20
        ldw 0(%r20),%r21
        ldw 12(%r3),%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        stw %r0,12(%r3)
L$0219
        b,n L$0218
L$0220
        b,n L$0217
L$0218
        nop
L$0221
        ldw 16(%r3),%r20
        ldw 0(%r20),%r21
        ldo 16(%r21),%r20
        ldw 0(%r20),%r21
        ldw 16(%r3),%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        stw %r0,16(%r3)
L$0223
        b,n L$0216
L$0224
        b,n L$0221
L$0222
L$0216
        nop
L$0225
        ldw 8(%r3),%r20
        ldw 0(%r20),%r21
        ldo 16(%r21),%r20
        ldw 0(%r20),%r21
        ldw 8(%r3),%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        stw %r0,8(%r3)
L$0227
        b,n L$0226
L$0228
        b,n L$0225
L$0226
L$0209
        ldw -20(%r3),%r2
        ldw 40(%r3),%r7
        ldw 44(%r3),%r6
        ldw 48(%r3),%r5
        ldw 52(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT __7nsIFoo2,CODE
        .IMPORT __7nsIBar2,CODE
        .IMPORT __vt_11FooBarImpl2$7nsIBar2,DATA
        .IMPORT __vt_11FooBarImpl2,DATA
        .IMPORT AddRef__11FooBarImpl2,CODE
        .align 4
        .EXPORT __11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
__11FooBarImpl2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __7nsIFoo2,%r2
        nop
        copy %r4,%r19
        ldo 4(%r5),%r20
        copy %r20,%r26
        .CALL ARGW0=GR
        bl __7nsIBar2,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_11FooBarImpl2$7nsIBar2,%r19
        ldw RT'__vt_11FooBarImpl2$7nsIBar2(%r1),%r1
        copy %r1,%r20
        stw %r20,4(%r5)
        addil LT'__vt_11FooBarImpl2,%r19
        ldw RT'__vt_11FooBarImpl2(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
        ldil L'305419896,%r21
        ldo R'305419896(%r21),%r20
        stw %r20,12(%r5)
        stw %r0,8(%r5)
        copy %r5,%r26
        .CALL ARGW0=GR
        bl AddRef__11FooBarImpl2,%r2
        nop
        copy %r4,%r19
L$0234
        copy %r5,%r28
        b,n L$0229
L$0229
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT _$_11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR
_$_11FooBarImpl2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'__vt_11FooBarImpl2$7nsIBar2,%r19
        ldw RT'__vt_11FooBarImpl2$7nsIBar2(%r1),%r1
        copy %r1,%r20
        stw %r20,4(%r5)
        addil LT'__vt_11FooBarImpl2,%r19
        ldw RT'__vt_11FooBarImpl2(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0236
        ldw -40(%r3),%r21
        extru %r21,31,1,%r20
        comib,=,n 0,%r20,L$0238
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __builtin_delete,%r2
        nop
        copy %r4,%r19
        b,n L$0238
L$0237
L$0238
L$0235
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0053
        .STRING "\x09FooBarImpl2::FooMethod1 called with i == %d, local value =
%x\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
FooMethod1__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
FooMethod1__11FooBarImpl2i
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'L$C0053,%r19
        ldw RT'L$C0053(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0239
L$0239
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0054
        .STRING "\x09FooBarImpl2::FooMethod2 called with i == %d, local value =
%x\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
FooMethod2__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
FooMethod2__11FooBarImpl2i
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'L$C0054,%r19
        ldw RT'L$C0054(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0240
L$0240
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0055
        .STRING "\x09FooBarImpl2::BarMethod1 called with i == %d, local value =
%x\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
BarMethod1__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
BarMethod1__11FooBarImpl2i
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'L$C0055,%r19
        ldw RT'L$C0055(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0241
L$0241
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0056
        .STRING "\x09FooBarImpl2::BarMethod2 called with i == %d, local value =
%x\x0a\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
BarMethod2__11FooBarImpl2i,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,RTNVAL=GR
BarMethod2__11FooBarImpl2i
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        addil LT'L$C0056,%r19
        ldw RT'L$C0056(%r1),%r1
        copy %r1,%r26
        ldw -40(%r3),%r25
        ldw 12(%r5),%r24
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0242
L$0242
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
QueryInterface__11FooBarImpl2RC4nsIDPPv,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
QueryInterface__11FooBarImpl2RC4nsIDPPv
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        stw %r25,-40(%r3)
        stw %r24,-44(%r3)
        ldw -44(%r3),%r20
        comib,<>,n 0,%r20,L$0244
        ldil L'-2147467261,%r20
        ldo R'-2147467261(%r20),%r28
        b,n L$0243
L$0244
        ldw -44(%r3),%r20
        stw %r0,0(%r20)
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw -40(%r3),%r26
        copy %r20,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0245
        ldw -44(%r3),%r20
        stw %r5,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0243
L$0245
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw -40(%r3),%r26
        copy %r20,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0246
        ldw -44(%r3),%r20
        ldo 4(%r5),%r21
        stw %r21,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0243
L$0246
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z11nsISupports,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw -40(%r3),%r26
        copy %r20,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl Equals__C4nsIDRC4nsID,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$0247
        ldw -44(%r3),%r20
        stw %r5,0(%r20)
        ldw 0(%r5),%r21
        ldo 12(%r21),%r20
        ldw 0(%r20),%r21
        copy %r5,%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldi 0,%r28
        b,n L$0243
L$0247
        ldil L'-2147467262,%r20
        ldo R'-2147467262(%r20),%r28
        b,n L$0243
L$0243
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0057
        .STRING "FooBarImpl2\x00"
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT AddRef__11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
AddRef__11FooBarImpl2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        ldw 8(%r5),%r20
        comib,<=,n 0,%r20,L$0249
        addil LT'L$C0003,%r19
        ldw RT'L$C0003(%r1),%r1
        copy %r1,%r26
        addil LT'L$C0004,%r19
        ldw RT'L$C0004(%r1),%r1
        copy %r1,%r25
        addil LT'L$C0005,%r19
        ldw RT'L$C0005(%r1),%r1
        copy %r1,%r24
        ldi 707,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl PreCondition__7nsDebugPCcN21i,%r2
        nop
        copy %r4,%r19
L$0249
        ldw 8(%r5),%r20
        ldo 1(%r20),%r21
        stw %r21,8(%r5)
        copy %r5,%r26
        ldw 8(%r5),%r25
        addil LT'L$C0057,%r19
        ldw RT'L$C0057(%r1),%r1
        copy %r1,%r24
        ldi 16,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl LogAddRef__13nsTraceRefcntPvUiPCcUi,%r2
        nop
        copy %r4,%r19
        ldw 8(%r5),%r20
        copy %r20,%r28
        b,n L$0248
L$0248
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT Release__11FooBarImpl2,ENTRY,PRIV_LEV=3,ARGW0=GR,RTNVAL=GR
Release__11FooBarImpl2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        ldw 8(%r5),%r20
        comib,<>,n 0,%r20,L$0251
        addil LT'L$C0007,%r19
        ldw RT'L$C0007(%r1),%r1
        copy %r1,%r26
        addil LT'L$C0008,%r19
        ldw RT'L$C0008(%r1),%r1
        copy %r1,%r25
        addil LT'L$C0005,%r19
        ldw RT'L$C0005(%r1),%r1
        copy %r1,%r24
        ldi 708,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl PreCondition__7nsDebugPCcN21i,%r2
        nop
        copy %r4,%r19
L$0251
        ldw 8(%r5),%r20
        ldo -1(%r20),%r21
        stw %r21,8(%r5)
        copy %r5,%r26
        ldw 8(%r5),%r25
        addil LT'L$C0057,%r19
        ldw RT'L$C0057(%r1),%r1
        copy %r1,%r24
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        bl LogRelease__13nsTraceRefcntPvUiPCc,%r2
        nop
        copy %r4,%r19
        ldw 8(%r5),%r20
        comib,<>,n 0,%r20,L$0252
        ldi 1,%r20
        stw %r20,8(%r5)
L$0253
        comib,=,n 0,%r5,L$0255
        ldw 0(%r5),%r20
        ldo 28(%r20),%r21
        ldw 0(%r21),%r20
        copy %r5,%r26
        ldi 3,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        b,n L$0255
L$0256
L$0257
L$0255
        b,n L$0254
L$0258
        b,n L$0253
L$0254
        ldi 0,%r28
        b,n L$0250
L$0252
        ldw 8(%r5),%r20
        copy %r20,%r28
        b,n L$0250
L$0250
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .IMPORT FooMethod1__7nsIFoo2i,CODE
        .IMPORT FooMethod2__7nsIFoo2i,CODE
        .IMPORT BarMethod1__7nsIBar2i,CODE
        .IMPORT BarMethod2__7nsIBar2i,CODE
        .align 4
DoMultipleInheritenceTest2__Fv
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=7
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r7,40(%r3)
        stw %r6,44(%r3)
        stw %r5,48(%r3)
        stw %r4,52(%r3)
        copy %r19,%r4
        ldi 16,%r26
        .CALL ARGW0=GR
        bl __builtin_new,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        copy %r21,%r26
        .CALL ARGW0=GR
        bl __11FooBarImpl2,%r2
        nop
        copy %r4,%r19
        stw %r28,8(%r3)
        ldw 8(%r3),%r20
        comib,<>,n 0,%r20,L$0260
        b,n L$0259
L$0260
        ldo 24(%r3),%r5
        copy %r5,%r20
        ldo 24(%r3),%r7
        copy %r7,%r20
        ldi 0,%r6
        comib,=,n -1,%r6,L$0261
L$0262
        copy %r7,%r26
        .CALL ARGW0=GR
        bl __13nsXPTCVariant,%r2
        nop
        copy %r4,%r19
        ldo 16(%r7),%r7
L$0264
        ldo -1(%r6),%r6
        comib,<>,n -1,%r6,L$0265
        b,n L$0261
L$0265
        b,n L$0262
L$0263
L$0261
        addil LT'L$C0045,%r19
        ldw RT'L$C0045(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIFoo,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw 8(%r3),%r21
        ldw 0(%r21),%r23
        ldo 8(%r23),%r22
        ldo 12(%r3),%r21
        ldw 0(%r22),%r22
        ldw 8(%r3),%r26
        copy %r20,%r25
        copy %r21,%r24
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0266
        .CALL
        bl GetIID__t13nsCOMTypeInfo1Z6nsIBar,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        ldw 8(%r3),%r21
        ldw 0(%r21),%r23
        ldo 8(%r23),%r22
        ldo 16(%r3),%r21
        ldw 0(%r22),%r22
        ldw 8(%r3),%r26
        copy %r20,%r25
        copy %r21,%r24
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r21
        depi 0,31,31,%r21
        comib,<>,n 0,%r21,L$0266
        addil LT'L$C0046,%r19
        ldw RT'L$C0046(%r1),%r1
        copy %r1,%r26
        ldw 8(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0047,%r19
        ldw RT'L$C0047(%r1),%r1
        copy %r1,%r26
        ldw 12(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0048,%r19
        ldw RT'L$C0048(%r1),%r1
        copy %r1,%r26
        ldw 16(%r3),%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0049,%r19
        ldw RT'L$C0049(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0050,%r19
        ldw RT'L$C0050(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldw 12(%r3),%r20
        ldw 0(%r20),%r22
        ldo 20(%r22),%r21
        ldw 0(%r21),%r20
        ldw 12(%r3),%r26
        ldi 1,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldw 12(%r3),%r20
        ldw 0(%r20),%r22
        ldo 24(%r22),%r21
        ldw 0(%r21),%r20
        ldw 12(%r3),%r26
        ldi 2,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        addil LT'L$C0051,%r19
        ldw RT'L$C0051(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 12(%r3),%r26
        ldi 3,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        ldi 2,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 12(%r3),%r26
        ldi 4,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0045,%r19
        ldw RT'L$C0045(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0052,%r19
        ldw RT'L$C0052(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0050,%r19
        ldw RT'L$C0050(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldw 16(%r3),%r20
        ldw 0(%r20),%r22
        ldo 20(%r22),%r21
        ldw 0(%r21),%r20
        ldw 16(%r3),%r26
        ldi 1,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        ldw 16(%r3),%r20
        ldw 0(%r20),%r22
        ldo 24(%r22),%r21
        ldw 0(%r21),%r20
        ldw 16(%r3),%r26
        ldi 2,%r25
        copy %r20,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        addil LT'L$C0051,%r19
        ldw RT'L$C0051(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
        ldi 1,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 16(%r3),%r26
        ldi 3,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        ldi 2,%r20
        stw %r20,24(%r3)
        ldo 24(%r3),%r20
        ldo 12(%r20),%r21
        copy %r21,%r26
        ldi 2,%r25
        .CALL ARGW0=GR,ARGW1=GR
        bl __as__9nsXPTTypeUc,%r2
        nop
        copy %r4,%r19
        stb %r0,37(%r3)
        ldo 24(%r3),%r20
        ldw 16(%r3),%r26
        ldi 4,%r25
        ldi 1,%r24
        copy %r20,%r23
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR
        bl XPTC_InvokeByIndex,%r2
        nop
        copy %r4,%r19
        addil LT'L$C0045,%r19
        ldw RT'L$C0045(%r1),%r1
        copy %r1,%r26
        .CALL ARGW0=GR
        bl printf,%r2
        nop
        copy %r4,%r19
L$0267
        ldw 12(%r3),%r20
        ldw 0(%r20),%r21
        ldo 16(%r21),%r20
        ldw 0(%r20),%r21
        ldw 12(%r3),%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        stw %r0,12(%r3)
L$0269
        b,n L$0268
L$0270
        b,n L$0267
L$0268
        nop
L$0271
        ldw 16(%r3),%r20
        ldw 0(%r20),%r21
        ldo 16(%r21),%r20
        ldw 0(%r20),%r21
        ldw 16(%r3),%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        stw %r0,16(%r3)
L$0273
        b,n L$0266
L$0274
        b,n L$0271
L$0272
L$0266
        nop
L$0275
        ldw 8(%r3),%r20
        ldw 0(%r20),%r21
        ldo 16(%r21),%r20
        ldw 0(%r20),%r21
        ldw 8(%r3),%r26
        copy %r21,%r22
        .CALL   ARGW0=GR
        bl $$dyncall,%r31
        copy %r31,%r2
        copy %r4,%r19
        stw %r0,8(%r3)
L$0277
        b,n L$0276
L$0278
        b,n L$0275
L$0276
L$0259
        ldw -20(%r3),%r2
        ldw 40(%r3),%r7
        ldw 44(%r3),%r6
        ldw 48(%r3),%r5
        ldw 52(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__thunk_4_QueryInterface__11FooBarImpl2RC4nsIDPPv
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b QueryInterface__11FooBarImpl2RC4nsIDPPv
        ldo -4(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_4_AddRef__11FooBarImpl2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b AddRef__11FooBarImpl2
        ldo -4(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_4_Release__11FooBarImpl2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b Release__11FooBarImpl2
        ldo -4(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_4_BarMethod1__11FooBarImpl2i
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b BarMethod1__11FooBarImpl2i
        ldo -4(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_4_BarMethod2__11FooBarImpl2i
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b BarMethod2__11FooBarImpl2i
        ldo -4(%r26),%r26
        .EXIT
        .PROCEND
        .EXPORT __vt_11FooBarImpl2$7nsIBar2,DATA
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 8
__vt_11FooBarImpl2$7nsIBar2
        .word -4
        .word 0
        .word P%__thunk_4_QueryInterface__11FooBarImpl2RC4nsIDPPv
        .word P%__thunk_4_AddRef__11FooBarImpl2
        .word P%__thunk_4_Release__11FooBarImpl2
        .word P%__thunk_4_BarMethod1__11FooBarImpl2i
        .word P%__thunk_4_BarMethod2__11FooBarImpl2i
        .blockz 4
        .EXPORT __vt_11FooBarImpl2,DATA
        .align 8
__vt_11FooBarImpl2
        .word 0
        .word 0
        .word P%QueryInterface__11FooBarImpl2RC4nsIDPPv
        .word P%AddRef__11FooBarImpl2
        .word P%Release__11FooBarImpl2
        .word P%FooMethod1__11FooBarImpl2i
        .word P%FooMethod2__11FooBarImpl2i
        .word P%_$_11FooBarImpl2
        .blockz 4
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
__thunk_16_QueryInterface__10FooBarImplRC4nsIDPPv
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b QueryInterface__10FooBarImplRC4nsIDPPv
        ldo -16(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_16_AddRef__10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b AddRef__10FooBarImpl
        ldo -16(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_16_Release__10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b Release__10FooBarImpl
        ldo -16(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_16__$_10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b _$_10FooBarImpl
        ldo -16(%r26),%r26
        .EXIT
        .PROCEND
        .align 4
__thunk_16_ImplName__10FooBarImpl
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,ENTRY_GR=7
        .ENTRY
        b ImplName__10FooBarImpl
        ldo -16(%r26),%r26
        .EXIT
        .PROCEND
        .EXPORT __vt_10FooBarImpl$7BarImpl,DATA
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 8
__vt_10FooBarImpl$7BarImpl
        .word -16
        .word 0
        .word P%__thunk_16_QueryInterface__10FooBarImplRC4nsIDPPv
        .word P%__thunk_16_AddRef__10FooBarImpl
        .word P%__thunk_16_Release__10FooBarImpl
        .word P%BarMethod1__7BarImpli
        .word P%BarMethod2__7BarImpli
        .word P%__thunk_16__$_10FooBarImpl
        .word P%__thunk_16_ImplName__10FooBarImpl
        .blockz 4
        .EXPORT __vt_10FooBarImpl,DATA
        .align 8
__vt_10FooBarImpl
        .word 0
        .word 0
        .word P%QueryInterface__10FooBarImplRC4nsIDPPv
        .word P%AddRef__10FooBarImpl
        .word P%Release__10FooBarImpl
        .word P%FooMethod1__7FooImpli
        .word P%FooMethod2__7FooImpli
        .word P%_$_10FooBarImpl
        .word P%ImplName__10FooBarImpl
        .blockz 4
        .IMPORT __pure_virtual,CODE
        .EXPORT __vt_7BarImpl,DATA
        .align 8
__vt_7BarImpl
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%BarMethod1__7BarImpli
        .word P%BarMethod2__7BarImpli
        .word P%_$_7BarImpl
        .word P%__pure_virtual
        .blockz 4
        .EXPORT __vt_7FooImpl,DATA
        .align 8
__vt_7FooImpl
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%FooMethod1__7FooImpli
        .word P%FooMethod2__7FooImpli
        .word P%_$_7FooImpl
        .word P%__pure_virtual
        .blockz 4
        .EXPORT __vt_16InvokeTestTarget,DATA
        .align 8
__vt_16InvokeTestTarget
        .word 0
        .word 0
        .word P%QueryInterface__16InvokeTestTargetRC4nsIDPPv
        .word P%AddRef__16InvokeTestTarget
        .word P%Release__16InvokeTestTarget
        .word P%AddTwoInts__16InvokeTestTargetiiPi
        .word P%MultTwoInts__16InvokeTestTargetiiPi
        .word P%AddTwoLLs__16InvokeTestTargetxxPx
        .word P%MultTwoLLs__16InvokeTestTargetxxPx
        .word P%AddManyDoubles__16InvokeTestTargetddddddddddPd
        .word P%AddManyFloats__16InvokeTestTargetffffffffffPf
        .blockz 4
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
Equals__C4nsIDRC4nsID
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        copy %r25,%r21
        ldi 0,%r22
        ldw 0(%r20),%r23
        ldw 0(%r21),%r24
        comb,<>,n %r24,%r23,L$0003
        ldw 4(%r20),%r23
        ldw 4(%r21),%r24
        comb,<>,n %r24,%r23,L$0003
        ldw 8(%r20),%r23
        ldw 8(%r21),%r24
        comb,<>,n %r24,%r23,L$0003
        ldw 12(%r20),%r23
        ldw 12(%r21),%r24
        comclr,<> %r24,%r23,%r0
        ldi 1,%r22
L$0003
        copy %r22,%r28
        b,n L$0002
        b,n L$0004
        b,n L$0002
L$0004
L$0002
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
GetIID__t13nsCOMTypeInfo1Z11nsISupports
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        addil LT'iid___6,%r19
        ldw RT'iid___6(%r1),%r1
        copy %r1,%r28
        b,n L$0005
        b,n L$0006
        b,n L$0005
L$0006
L$0005
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__as__9nsXPTTypeUc
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        copy %r25,%r21
        extru %r21,31,8,%r22
        copy %r22,%r21
        stb %r21,0(%r20)
        copy %r20,%r28
        b,n L$0015
L$0015
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__13nsXPTCVariant
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        ldo 12(%r5),%r20
        copy %r20,%r26
        .CALL ARGW0=GR
        bl __9nsXPTType,%r2
        nop
        copy %r4,%r19
L$0151
        copy %r5,%r28
        b,n L$0150
L$0150
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__25InvokeTestTargetInterface
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __11nsISupports,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_25InvokeTestTargetInterface,%r19
        ldw RT'__vt_25InvokeTestTargetInterface(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0124
        copy %r5,%r28
        b,n L$0121
L$0121
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
GetIID__t13nsCOMTypeInfo1Z25InvokeTestTargetInterface
        .PROC
        .CALLINFO FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        stw %r4,8(%r3)
        copy %r19,%r4
        .CALL
        bl GetIID__25InvokeTestTargetInterface,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r28
        b,n L$0114
        b,n L$0115
        b,n L$0114
L$0115
L$0114
        ldw -20(%r3),%r2
        ldw 8(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__6nsIFoo
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __11nsISupports,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_6nsIFoo,%r19
        ldw RT'__vt_6nsIFoo(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0168
        copy %r5,%r28
        b,n L$0167
L$0167
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__6nsIBar
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __11nsISupports,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_6nsIBar,%r19
        ldw RT'__vt_6nsIBar(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0178
        copy %r5,%r28
        b,n L$0177
L$0177
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
GetIID__t13nsCOMTypeInfo1Z6nsIFoo
        .PROC
        .CALLINFO FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        stw %r4,8(%r3)
        copy %r19,%r4
        .CALL
        bl GetIID__6nsIFoo,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r28
        b,n L$0193
L$0193
        ldw -20(%r3),%r2
        ldw 8(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
GetIID__t13nsCOMTypeInfo1Z6nsIBar
        .PROC
        .CALLINFO FRAME=64,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        stw %r4,8(%r3)
        copy %r19,%r4
        .CALL
        bl GetIID__6nsIBar,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        copy %r20,%r28
        b,n L$0195
L$0195
        ldw -20(%r3),%r2
        ldw 8(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__7nsIFoo2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __11nsISupports,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_7nsIFoo2,%r19
        ldw RT'__vt_7nsIFoo2(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0231
        copy %r5,%r28
        b,n L$0230
L$0230
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__7nsIBar2
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=5
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r5,8(%r3)
        stw %r4,12(%r3)
        copy %r19,%r4
        copy %r26,%r5
        copy %r5,%r26
        .CALL ARGW0=GR
        bl __11nsISupports,%r2
        nop
        copy %r4,%r19
        addil LT'__vt_7nsIBar2,%r19
        ldw RT'__vt_7nsIBar2(%r1),%r1
        copy %r1,%r20
        stw %r20,0(%r5)
L$0233
        copy %r5,%r28
        b,n L$0232
L$0232
        ldw -20(%r3),%r2
        ldw 8(%r3),%r5
        ldw 12(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 8
__vt_7nsIBar2
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .blockz 4
        .align 8
__vt_7nsIFoo2
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .blockz 4
        .align 8
__vt_6nsIBar
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .blockz 4
        .align 8
__vt_6nsIFoo
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .blockz 4
        .align 8
__vt_25InvokeTestTargetInterface
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .blockz 4
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
__11nsISupports
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        addil LT'__vt_11nsISupports,%r19
        ldw RT'__vt_11nsISupports(%r1),%r1
        copy %r1,%r21
        stw %r21,0(%r20)
L$0123
        copy %r20,%r28
        b,n L$0122
L$0122
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__9nsXPTType
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
L$0010
        copy %r20,%r28
        b,n L$0009
L$0009
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
GetIID__25InvokeTestTargetInterface
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        addil LT'iid___134,%r19
        ldw RT'iid___134(%r1),%r1
        copy %r1,%r28
        b,n L$0099
        b,n L$0100
        b,n L$0099
L$0100
L$0099
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
GetIID__6nsIFoo
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        addil LT'iid___185,%r19
        ldw RT'iid___185(%r1),%r1
        copy %r1,%r28
        b,n L$0164
L$0164
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
GetIID__6nsIBar
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        addil LT'iid___189,%r19
        ldw RT'iid___189(%r1),%r1
        copy %r1,%r28
        b,n L$0165
L$0165
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 8
__vt_11nsISupports
        .word 0
        .word 0
        .word P%__pure_virtual
        .word P%__pure_virtual
        .word P%__pure_virtual
        .blockz 4
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
iid___7
        .word 0
        .half 0
        .half 0
        .byte 192
        .byte 0
        .byte 0
        .byte 0
        .byte 0
        .byte 0
        .byte 0
        .byte 70
        .IMPORT TagPart__C9nsXPTType,CODE
        .IMPORT __9nsXPTTypeRC23XPTTypeDescriptorPrefix,CODE
        .IMPORT GetParamCount__C15nsXPTMethodInfo,CODE
        .IMPORT PreCondition__7nsDebugPCcN21i,CODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
L$C0100
        .STRING "bad arg\x00"
        .align 4
L$C0101
        .STRING "idx < GetParamCount()\x00"
        .align 4
L$C0102
        .STRING "/work/gnu/mozilla/dist/include/xptinfo.h\x00"
        .IMPORT __14nsXPTParamInfoRC18XPTParamDescriptor,CODE
        .SPACE $PRIVATE$
        .SUBSPA $DATA$
        .align 4
iid___215
        .word 559791620
        .half 38055
        .half 4562
        .byte 186
        .byte 88
        .byte 0
        .byte 128
        .byte 95
        .byte 138
        .byte 93
        .byte 215
        .IMPORT __as__9nsXPTTypeRC9nsXPTType,CODE
        .IMPORT IsPtrData__C13nsXPTCVariant,CODE
        .IMPORT __opUc__C9nsXPTType,CODE
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .align 4
        .EXPORT
invoke_count_bytes,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
invoke_count_bytes
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=4
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r4,16(%r3)
        copy %r19,%r4
        stw %r26,-36(%r3)
        stw %r25,-40(%r3)
        stw %r24,-44(%r3)
        ldi 4,%r20
        stw %r20,8(%r3)
        ldw -40(%r3),%r20
        stw %r20,12(%r3)
L$1200
        ldw 12(%r3),%r20
        comib,<>,n 0,%r20,L$1203
        b,n L$1201
L$1203
        ldw -44(%r3),%r26
        .CALL ARGW0=GR
        bl IsPtrData__C13nsXPTCVariant,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,<>,n 0,%r20,L$1204
        ldw -44(%r3),%r21
        ldo 12(%r21),%r20
        copy %r20,%r26
        .CALL ARGW0=GR
        bl __opUc__C9nsXPTType,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        extru %r20,31,8,%r21
        comib,=,n 3,%r21,L$1206
        ldw -44(%r3),%r21
        ldo 12(%r21),%r20
        copy %r20,%r26
        .CALL ARGW0=GR
        bl __opUc__C9nsXPTType,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        extru %r20,31,8,%r21
        comib,=,n 7,%r21,L$1206
        ldw -44(%r3),%r21
        ldo 12(%r21),%r20
        copy %r20,%r26
        .CALL ARGW0=GR
        bl __opUc__C9nsXPTType,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        extru %r20,31,8,%r21
        comib,=,n 9,%r21,L$1206
        b,n L$1204
L$1206
        ldw 8(%r3),%r21
        ldo 8(%r21),%r20
        ldw 8(%r3),%r21
        ldi 4,%r22
        and %r21,%r22,%r21
        addl %r20,%r21,%r20
        stw %r20,8(%r3)
        b,n L$1202
L$1205
L$1204
        ldw 8(%r3),%r20
        ldo 4(%r20),%r21
        stw %r21,8(%r3)
L$1202
        ldw 12(%r3),%r20
        ldo -1(%r20),%r21
        stw %r21,12(%r3)
        ldw -44(%r3),%r20
        ldo 16(%r20),%r21
        stw %r21,-44(%r3)
        b,n L$1200
L$1201
        ldw 8(%r3),%r20
        ldo -72(%r20),%r21
        stw %r21,8(%r3)
        ldw 8(%r3),%r20
        comib,<=,n 0,%r20,L$1207
        ldi 0,%r28
        b,n L$0099
L$1207
        ldw 8(%r3),%r20
        extru %r20,31,6,%r21
        stw %r21,12(%r3)
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        comib,=,n 0,%r21,L$1208
        ldw 12(%r3),%r22
        ldo -64(%r22),%r21
        sub %r20,%r21,%r20
L$1208
        copy %r20,%r28
        b,n L$0099
        b,n L$1209
        b,n L$0099
L$1209
L$1099
        ldw -20(%r3),%r2
        ldw 16(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
        .EXPORT
invoke_copy_to_stack,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,RTNVAL=GR
invoke_copy_to_stack
        .PROC
        .CALLINFO FRAME=128,CALLS,SAVE_RP,SAVE_SP,ENTRY_GR=6
        .ENTRY
        stw %r2,-20(%r30)
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,128(%r30)
        stw %r19,-32(%r30)
        stw %r6,32(%r3)
        stw %r5,36(%r3)
        stw %r4,40(%r3)
        copy %r19,%r4
        stw %r26,-36(%r3)
        stw %r25,-40(%r3)
        stw %r24,-44(%r3)
        ldw -36(%r3),%r20
        stw %r20,8(%r3)
        ldw -44(%r3),%r20
        stw %r20,12(%r3)
        stw %r0,16(%r3)
        ldi 1,%r20
        stw %r20,20(%r3)
        ldw -40(%r3),%r20
        stw %r20,24(%r3)
L$1211
        ldw 24(%r3),%r20
        comib,<>,n 0,%r20,L$1214
        b,n L$1212
L$1214
        ldw 12(%r3),%r26
        .CALL ARGW0=GR
        bl IsPtrData__C13nsXPTCVariant,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        comib,=,n 0,%r20,L$1215
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldw 8(%r21),%r22
        stw %r22,0(%r20)
        ldw 20(%r3),%r20
        ldo 1(%r20),%r21
        stw %r21,20(%r3)
        b,n L$1213
L$1215
        ldw 12(%r3),%r21
        ldo 12(%r21),%r20
        copy %r20,%r26
        .CALL ARGW0=GR
        bl __opUc__C9nsXPTType,%r2
        nop
        copy %r4,%r19
        copy %r28,%r20
        extru %r20,31,8,%r21
        comib,<<,n 12,%r21,L$1243
        blr %r21,%r0
        nop
L$1244
        b L$1217
        nop
        b L$1218
        nop
        b L$1219
        nop
        b L$1221
        nop
        b L$1237
        nop
        b L$1238
        nop
        b L$1239
        nop
        b L$1221
        nop
        b L$1229
        nop
        b L$1223
        nop
        b L$1240
        nop
        b L$1241
        nop
        b L$1242
        nop
L$1217
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldb 0(%r21),%r22
        extrs %r22,31,8,%r21
        stw %r21,0(%r20)
        b,n L$1216
L$1218
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldh 0(%r21),%r22
        extrs %r22,31,16,%r21
        stw %r21,0(%r20)
        b,n L$1216
L$1219
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldw 0(%r21),%r22
        stw %r22,0(%r20)
        b,n L$1216
L$1220
L$1221
        ldw 20(%r3),%r21
        extru %r21,31,1,%r20
        comib,=,n 0,%r20,L$1222
        ldw 8(%r3),%r20
        ldo -4(%r20),%r21
        stw %r21,8(%r3)
        ldw 20(%r3),%r20
        ldo 1(%r20),%r21
        stw %r21,20(%r3)
L$1222
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldw 4(%r21),%r22
        stw %r22,0(%r20)
        ldw 8(%r3),%r21
        ldo -4(%r21),%r20
        copy %r20,%r21
        stw %r21,8(%r3)
        copy %r21,%r5
        ldw 12(%r3),%r20
        ldw 0(%r20),%r21
        stw %r21,0(%r5)
        ldw 20(%r3),%r20
        ldo 2(%r20),%r21
        stw %r21,20(%r3)
        b,n L$1213
L$1223
        ldw 20(%r3),%r21
        extru %r21,31,1,%r20
        comib,=,n 0,%r20,L$1224
        ldw 8(%r3),%r20
        ldo -4(%r20),%r21
        stw %r21,8(%r3)
        ldw 20(%r3),%r20
        ldo 1(%r20),%r21
        stw %r21,20(%r3)
L$1224
        ldw 20(%r3),%r20
        comib,=,n 2,%r20,L$1226
        b,n L$1225
L$1226
        ldw 16(%r3),%r20
        copy %r20,%r21
        depi -1,31,1,%r21
        stw %r21,16(%r3)
L$1228
L$1225
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldw 4(%r21),%r22
        stw %r22,0(%r20)
        ldw 8(%r3),%r21
        ldo -4(%r21),%r20
        copy %r20,%r21
        stw %r21,8(%r3)
        copy %r21,%r6
        ldw 12(%r3),%r20
        ldw 0(%r20),%r21
        stw %r21,0(%r6)
        ldw 20(%r3),%r20
        ldo 2(%r20),%r21
        stw %r21,20(%r3)
        b,n L$1213
L$1229
        ldw 20(%r3),%r20
        comib,=,n 2,%r20,L$1232
        comib,<<,n 2,%r20,L$1236
        comib,=,n 1,%r20,L$1231
        b,n L$1230
L$1236
        comib,=,n 3,%r20,L$1233
        b,n L$1230
L$1231
        ldw 16(%r3),%r20
        copy %r20,%r21
        depi -1,30,1,%r21
        stw %r21,16(%r3)
        b,n L$1230
L$1232
        ldw 16(%r3),%r20
        copy %r20,%r21
        depi -1,29,1,%r21
        stw %r21,16(%r3)
        b,n L$1230
L$1233
        ldw 16(%r3),%r20
        copy %r20,%r21
        depi -1,28,1,%r21
        stw %r21,16(%r3)
L$1235
L$1230
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        fldws 0(%r21),%fr22L
        fstws %fr22L,0(%r20)
        b,n L$1216
L$1237
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldb 0(%r21),%r22
        extru %r22,31,8,%r21
        stw %r21,0(%r20)
        b,n L$1216
L$1238
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldh 0(%r21),%r22
        extru %r22,31,16,%r21
        stw %r21,0(%r20)
        b,n L$1216
L$1239
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldw 0(%r21),%r22
        stw %r22,0(%r20)
        b,n L$1216
L$1240
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldw 0(%r21),%r22
        stw %r22,0(%r20)
        b,n L$1216
L$1241
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldb 0(%r21),%r22
        extrs %r22,31,8,%r21
        stw %r21,0(%r20)
        b,n L$1216
L$1242
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldh 0(%r21),%r22
        extru %r22,31,16,%r21
        stw %r21,0(%r20)
        b,n L$1216
L$1243
        ldw 8(%r3),%r20
        ldw 12(%r3),%r21
        ldw 0(%r21),%r22
        stw %r22,0(%r20)
L$1216
        ldw 20(%r3),%r20
        ldo 1(%r20),%r21
        stw %r21,20(%r3)
L$1213
        ldw 24(%r3),%r20
        ldo -1(%r20),%r21
        stw %r21,24(%r3)
        ldw 8(%r3),%r20
        ldo -4(%r20),%r21
        stw %r21,8(%r3)
        ldw 12(%r3),%r20
        ldo 16(%r20),%r21
        stw %r21,12(%r3)
        b,n L$1211
L$1212
        ldw 16(%r3),%r20
        copy %r20,%r28
        b,n L$1210
L$1210
        ldw -20(%r3),%r2
        ldw 32(%r3),%r6
        ldw 36(%r3),%r5
        ldw 40(%r3),%r4
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
__opUc__C9nsXPTType
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        ldb 0(%r20),%r22
        extru %r22,31,8,%r21
        copy %r21,%r28
        b,n L$0017
L$0017
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .align 4
IsPtrData__C13nsXPTCVariant
        .PROC
        .CALLINFO FRAME=64,NO_CALLS,SAVE_SP,ENTRY_GR=3
        .ENTRY
        copy %r3,%r1
        copy %r30,%r3
        stwm %r1,64(%r30)
        stw %r19,-32(%r30)
        copy %r26,%r20
        ldb 13(%r20),%r21
        extru %r21,31,1,%r22
        extru %r22,31,8,%r21
        copy %r21,%r28
        b,n L$0067
L$0067
        ldo 64(%r3),%r30
        ldwm -64(%r30),%r3
        bv,n %r0(%r2)
        .EXIT
        .PROCEND
        .LEVEL 1.1
framesz .EQU 128
        .SPACE $TEXT$,SORT=8
        .SUBSPA $CODE$,QUAD=0,ALIGN=4,ACCESS=0x2c,CODE_ONLY,SORT=24
XPTC_InvokeByIndex
        .PROC
        .CALLINFO
CALLER,FRAME=72,ENTRY_GR=%r3,SAVE_RP,SAVE_SP,ARGS_SAVED,ALLOCA_FRAME
        .ENTRY
        STW %rp,-20(%sp)
        STW,MA %r3,128(%sp)
        LDO -framesz(%r30),%r28
        STW %r28,-4(%r30)
        STW %r19,-32(%r30)
        STW %r26,-36-framesz(%r30)
        STW %r25,-40-framesz(%r30)
        STW %r24,-44-framesz(%r30)
        STW %r23,-48-framesz(%r30)
        B,L .+8,%r2
        ADDIL L'invoke_count_bytes-$PIC_pcrel$1+4,%r2,%r1
        LDO R'invoke_count_bytes-$PIC_pcrel$2+8(%r1),%r1
$PIC_pcrel$1
        LDSID (%r1),%r31
$PIC_pcrel$2
        MTSP %r31,%sr0
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        BE,L 0(%sr0,%r1),%r31
        COPY %r31,%r2
        CMPIB,>= 0,%r28, .+76
        COPY %r30,%r3
        ADD %r30,%r28,%r30
        LDW -4(%r3),%r28
        STW %r28,-4(%r30)
        LDW -8(%r3),%r28
        STW %r28,-8(%r30)
        LDW -12(%r3),%r28
        STW %r28,-12(%r30)
        LDW -16(%r3),%r28
        STW %r28,-16(%r30)
        LDW -20(%r3),%r28
        STW %r28,-20(%r30)
        LDW -24(%r3),%r28
        STW %r28,-24(%r30)
        LDW -28(%r3),%r28
        STW %r28,-28(%r30)
        LDW -32(%r3),%r28
        STW %r28,-32(%r30)
        LDO -40(%r30),%r26
        LDW -44-framesz(%r3),%r25
        LDW -48-framesz(%r3),%r24
        LDW -32(%r30),%r19
        B,L .+8,%r2
        ADDIL L'invoke_copy_to_stack-$PIC_pcrel$3+4,%r2,%r1
        LDO R'invoke_copy_to_stack-$PIC_pcrel$4+8(%r1),%r1
$PIC_pcrel$3
        LDSID (%r1),%r31
$PIC_pcrel$4
        MTSP %r31,%sr0
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR
        BE,L 0(%sr0,%r1),%r31
        COPY %r31,%r2
        LDO -48(%r30),%r20
        EXTRW,U,= %r28,31,1,%r22
        FLDD 0(%r20),%fr7
        EXTRW,U,= %r28,30,1,%r22
        FLDW 8(%r20),%fr5L
        EXTRW,U,= %r28,29,1,%r22
        FLDW 4(%r20),%fr6L
        EXTRW,U,= %r28,28,1,%r22
        FLDW 0(%r20),%fr7L
        LDW -36-framesz(%r3),%r26
        LDW -40(%r30),%r25
        LDW -44(%r30),%r24
        LDW -48(%r30),%r23
        LDW -36-framesz(%r3),%r20
        LDW -40-framesz(%r3),%r28
        LDW 0(%r20),%r20
        LDO 8(%r20),%r20
        SH2ADDL %r28,%r20,%r28
        LDW 0(%r28),%r22
        B,L .+8,%r2
        ADDIL L'$$dyncall_external-$PIC_pcrel$5+4,%r2,%r1
        LDO R'$$dyncall_external-$PIC_pcrel$6+8(%r1),%r1
$PIC_pcrel$5
        LDSID (%r1),%r31
$PIC_pcrel$6
        MTSP %r31,%sr0
        .CALL ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR
        BE,L 0(%sr0,%r1),%r31
        COPY %r31,%r2
        LDW -32(%r30),%r19
        COPY %r3,%r30
        LDW -148(%sp),%rp
        BVE (%rp)
        .EXIT
        LDW,MB -128(%sp),%r3
        .PROCEND
        .ALIGN 8
        .SPACE $TEXT$
        .SUBSPA $CODE$
        .IMPORT $$dyncall_external,MILLICODE
        .IMPORT invoke_count_bytes,CODE
        .IMPORT invoke_copy_to_stack,CODE
        .EXPORT
XPTC_InvokeByIndex,ENTRY,PRIV_LEV=3,ARGW0=GR,ARGW1=GR,ARGW2=GR,ARGW3=GR,RTNVAL=GR,LONG_RETURN
.END

If assembled and run, it cores after a few lines with the error below
(this = 0x3 or 0x1 or something).

jdunn, do you know anyone who could help us out here?  
Summary: assembly part of the xpconnect seems to have a problem → HPUX 10.20: assembly part of the xpconnect seems to have a problem
*** Bug 26905 has been marked as a duplicate of this bug. ***
reassigning to me...
Assignee: shaver → jdunn
Status: ASSIGNED → NEW
The invoke_count_bytes is missing a parameter, so the "0x0001" is really the
parameter count, not the "this".  Add an index parameter after the first (that).
can you be more specific as to the exact line and the exact change?  
I looked but it didn't seem apparent (I have never touched HP
assembly, so it is all greek to me).
This works for me (although query-interface stuff and addrefs gives it problems;
howevery the TestXPC passes all tests.)  A careful look at the assembly shows
that all parameters are being passed to the below function.

extern "C" PRInt32
invoke_count_bytes(nsISupports* that, const PRUint32 methodIndex,
  const PRUint32 paramCount, const nsXPTCVariant* s)
{
Status: NEW → ASSIGNED
Checked in xptcinvoke_pa32.cpp
Status: ASSIGNED → RESOLVED
Closed: 24 years ago
Resolution: --- → FIXED
Target Milestone: --- → M16
You need to log in before you can comment on or make changes to this bug.