112027Sjungma@eit.uni-kl.de/* 212027Sjungma@eit.uni-kl.de * QuickThreads -- Threads-building toolkit. 312027Sjungma@eit.uni-kl.de * Copyright (c) 1993 by David Keppel 412027Sjungma@eit.uni-kl.de * 512027Sjungma@eit.uni-kl.de * Permission to use, copy, modify and distribute this software and 612027Sjungma@eit.uni-kl.de * its documentation for any purpose and without fee is hereby 712027Sjungma@eit.uni-kl.de * granted, provided that the above copyright notice and this notice 812027Sjungma@eit.uni-kl.de * appear in all copies. This software is provided as a 912027Sjungma@eit.uni-kl.de * proof-of-concept and for demonstration purposes; there is no 1012027Sjungma@eit.uni-kl.de * representation about the suitability of this software for any 1112027Sjungma@eit.uni-kl.de * purpose. 1212027Sjungma@eit.uni-kl.de */ 1312027Sjungma@eit.uni-kl.de 1412027Sjungma@eit.uni-kl.de .globl _b_call_reg 1512027Sjungma@eit.uni-kl.de .globl _b_call_imm 1612027Sjungma@eit.uni-kl.de .globl _b_add 1712027Sjungma@eit.uni-kl.de .globl _b_load 1812027Sjungma@eit.uni-kl.de 1912027Sjungma@eit.uni-kl.de_b_null: 2012027Sjungma@eit.uni-kl.de retl 2112027Sjungma@eit.uni-kl.de nop 2212027Sjungma@eit.uni-kl.de 2312027Sjungma@eit.uni-kl.de_b_call_reg: 2412027Sjungma@eit.uni-kl.de sethi %hi(_b_null),%o4 2512027Sjungma@eit.uni-kl.de or %o4,%lo(_b_null),%o4 2612027Sjungma@eit.uni-kl.de add %o7,%g0, %o3 2712027Sjungma@eit.uni-kl.deL0: 2812027Sjungma@eit.uni-kl.de call %o4 2912027Sjungma@eit.uni-kl.de nop 3012027Sjungma@eit.uni-kl.de call %o4 3112027Sjungma@eit.uni-kl.de nop 3212027Sjungma@eit.uni-kl.de call %o4 3312027Sjungma@eit.uni-kl.de nop 3412027Sjungma@eit.uni-kl.de call %o4 3512027Sjungma@eit.uni-kl.de nop 3612027Sjungma@eit.uni-kl.de call %o4 3712027Sjungma@eit.uni-kl.de nop 3812027Sjungma@eit.uni-kl.de 3912027Sjungma@eit.uni-kl.de subcc %o0,1,%o0 4012027Sjungma@eit.uni-kl.de bg L0 4112027Sjungma@eit.uni-kl.de nop 4212027Sjungma@eit.uni-kl.de add %o3,%g0, %o7 4312027Sjungma@eit.uni-kl.de retl 4412027Sjungma@eit.uni-kl.de nop 4512027Sjungma@eit.uni-kl.de 4612027Sjungma@eit.uni-kl.de_b_call_imm: 4712027Sjungma@eit.uni-kl.de sethi %hi(_b_null),%o4 4812027Sjungma@eit.uni-kl.de or %o4,%lo(_b_null),%o4 4912027Sjungma@eit.uni-kl.de add %o7,%g0, %o3 5012027Sjungma@eit.uni-kl.deL1: 5112027Sjungma@eit.uni-kl.de call _b_null 5212027Sjungma@eit.uni-kl.de call _b_null 5312027Sjungma@eit.uni-kl.de call _b_null 5412027Sjungma@eit.uni-kl.de call _b_null 5512027Sjungma@eit.uni-kl.de call _b_null 5612027Sjungma@eit.uni-kl.de 5712027Sjungma@eit.uni-kl.de subcc %o0,1,%o0 5812027Sjungma@eit.uni-kl.de bg L0 5912027Sjungma@eit.uni-kl.de nop 6012027Sjungma@eit.uni-kl.de add %o3,%g0, %o7 6112027Sjungma@eit.uni-kl.de retl 6212027Sjungma@eit.uni-kl.de nop 6312027Sjungma@eit.uni-kl.de 6412027Sjungma@eit.uni-kl.de 6512027Sjungma@eit.uni-kl.de_b_add: 6612027Sjungma@eit.uni-kl.de add %o0,%g0,%o1 6712027Sjungma@eit.uni-kl.de add %o0,%g0,%o2 6812027Sjungma@eit.uni-kl.de add %o0,%g0,%o3 6912027Sjungma@eit.uni-kl.de add %o0,%g0,%o4 7012027Sjungma@eit.uni-kl.deL2: 7112027Sjungma@eit.uni-kl.de sub %o0,5,%o0 7212027Sjungma@eit.uni-kl.de sub %o1,5,%o1 7312027Sjungma@eit.uni-kl.de sub %o2,5,%o2 7412027Sjungma@eit.uni-kl.de sub %o3,5,%o3 7512027Sjungma@eit.uni-kl.de sub %o4,5,%o4 7612027Sjungma@eit.uni-kl.de 7712027Sjungma@eit.uni-kl.de subcc %o0,5,%o0 7812027Sjungma@eit.uni-kl.de sub %o1,5,%o1 7912027Sjungma@eit.uni-kl.de sub %o2,5,%o2 8012027Sjungma@eit.uni-kl.de sub %o3,5,%o3 8112027Sjungma@eit.uni-kl.de sub %o4,5,%o4 8212027Sjungma@eit.uni-kl.de 8312027Sjungma@eit.uni-kl.de bg L2 8412027Sjungma@eit.uni-kl.de nop 8512027Sjungma@eit.uni-kl.de retl 8612027Sjungma@eit.uni-kl.de nop 8712027Sjungma@eit.uni-kl.de 8812027Sjungma@eit.uni-kl.de 8912027Sjungma@eit.uni-kl.de_b_load: 9012027Sjungma@eit.uni-kl.de ld [%sp+ 0], %g0 9112027Sjungma@eit.uni-kl.deL3: 9212027Sjungma@eit.uni-kl.de ld [%sp+ 4],%g0 9312027Sjungma@eit.uni-kl.de ld [%sp+ 8],%g0 9412027Sjungma@eit.uni-kl.de ld [%sp+12],%g0 9512027Sjungma@eit.uni-kl.de ld [%sp+16],%g0 9612027Sjungma@eit.uni-kl.de ld [%sp+20],%g0 9712027Sjungma@eit.uni-kl.de ld [%sp+24],%g0 9812027Sjungma@eit.uni-kl.de ld [%sp+28],%g0 9912027Sjungma@eit.uni-kl.de ld [%sp+32],%g0 10012027Sjungma@eit.uni-kl.de ld [%sp+36],%g0 10112027Sjungma@eit.uni-kl.de 10212027Sjungma@eit.uni-kl.de subcc %o0,10,%o0 10312027Sjungma@eit.uni-kl.de bg L3 10412027Sjungma@eit.uni-kl.de ld [%sp+ 0],%g0 10512027Sjungma@eit.uni-kl.de retl 10612027Sjungma@eit.uni-kl.de nop 107