Closed
Bug 17997
Opened 25 years ago
Closed 25 years ago
HPUX 10.20: assembly part of the xpconnect seems to have a problem
Categories
(Core :: XPConnect, defect, P3)
Tracking
()
RESOLVED
FIXED
M16
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.
Updated•25 years ago
|
Assignee: jband → shaver
Comment 1•25 years ago
|
||
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 :)
Updated•25 years ago
|
Status: NEW → ASSIGNED
Comment 2•25 years ago
|
||
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?
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.
Reporter | ||
Comment 5•25 years ago
|
||
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).
Comment 6•25 years ago
|
||
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
reassigning to me...
Assignee: shaver → jdunn
Status: ASSIGNED → NEW
Reporter | ||
Comment 9•25 years ago
|
||
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).
Assignee | ||
Comment 10•25 years ago
|
||
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).
Reporter | ||
Comment 11•25 years ago
|
||
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)
{
Assignee | ||
Comment 12•25 years ago
|
||
Checked in xptcinvoke_pa32.cpp
Status: ASSIGNED → RESOLVED
Closed: 25 years ago
Resolution: --- → FIXED
Target Milestone: --- → M16
You need to log in
before you can comment on or make changes to this bug.
Description
•