- dec %i1 /* branch delay */
- ldx [%i2 + offvmargdata],%o0
- ldd [%i2 + offvmargdata],fa0
- brlez %i1,calljava_nocopy
-
- dec %i1 /* branch delay */
- ldx [%i2 + (offvmargdata+sizevmarg*1)],%o1
- ldd [%i2 + (offvmargdata+sizevmarg*1)],fa1
- brlez %i1,calljava_nocopy
-
- dec %i1
- ldx [%i2 + (offvmargdata+sizevmarg*2)],%o2
- ldd [%i2 + (offvmargdata+sizevmarg*2)],fa2
- brlez %i1,calljava_nocopy
-
- dec %i1
- ldx [%i2 + (offvmargdata+sizevmarg*3)],%o3
- ldd [%i2 + (offvmargdata+sizevmarg*3)],fa3
- brlez %i1,calljava_nocopy
-
- dec %i1
- ldx [%i2 + (offvmargdata+sizevmarg*4)],%o4
- ldd [%i2 + (offvmargdata+sizevmarg*4)],fa4
-
-calljava_argsloaded:
- brlez %i1, calljava_nocopy
- nop
- sllx %i1,3,%l0 /* remaining args * 8 */
- add %sp,16*8+bias,%l1 /* right above window save area */