Lines Matching refs:stack_offset

2150 	sljit_s32 stack_offset = 0;  in softfloat_call_with_args()  local
2168 offsets[arg_count] = (sljit_u8)stack_offset; in softfloat_call_with_args()
2169 stack_offset += sizeof(sljit_f32); in softfloat_call_with_args()
2174 if (stack_offset & 0x7) in softfloat_call_with_args()
2175 stack_offset += sizeof(sljit_sw); in softfloat_call_with_args()
2176 offsets[arg_count] = (sljit_u8)stack_offset; in softfloat_call_with_args()
2177 stack_offset += sizeof(sljit_f64); in softfloat_call_with_args()
2182 offsets[arg_count] = (sljit_u8)stack_offset; in softfloat_call_with_args()
2183 stack_offset += sizeof(sljit_sw); in softfloat_call_with_args()
2192 if (stack_offset > 16) in softfloat_call_with_args()
2193 …FAIL_IF(push_inst(compiler, SUB | RD(SLJIT_SP) | RN(SLJIT_SP) | SRC2_IMM | (((stack_offset - 16) +… in softfloat_call_with_args()
2201 stack_offset = offsets[arg_count]; in softfloat_call_with_args()
2203 if (stack_offset < 16) { in softfloat_call_with_args()
2204 if (src_offset == stack_offset) { in softfloat_call_with_args()
2208 FAIL_IF(push_inst(compiler, VMOV | 0x100000 | (float_arg_count << 16) | (stack_offset << 10))); in softfloat_call_with_args()
2210 …piler, VSTR_F32 | 0x800000 | RN(SLJIT_SP) | (float_arg_count << 12) | ((stack_offset - 16) >> 2))); in softfloat_call_with_args()
2215 stack_offset = offsets[arg_count]; in softfloat_call_with_args()
2217 SLJIT_ASSERT((stack_offset & 0x7) == 0); in softfloat_call_with_args()
2219 if (stack_offset < 16) { in softfloat_call_with_args()
2220 if (src_offset == stack_offset || src_offset == stack_offset + sizeof(sljit_sw)) { in softfloat_call_with_args()
2224 …FAIL_IF(push_inst(compiler, VMOV2 | 0x100000 | (stack_offset << 10) | ((stack_offset + sizeof(slji… in softfloat_call_with_args()
2226 …piler, VSTR_F32 | 0x800100 | RN(SLJIT_SP) | (float_arg_count << 12) | ((stack_offset - 16) >> 2))); in softfloat_call_with_args()
2231 stack_offset = offsets[arg_count]; in softfloat_call_with_args()
2233 SLJIT_ASSERT(stack_offset >= word_arg_offset); in softfloat_call_with_args()
2235 if (stack_offset != word_arg_offset) { in softfloat_call_with_args()
2236 if (stack_offset < 16) { in softfloat_call_with_args()
2237 if (src_offset == stack_offset) { in softfloat_call_with_args()
2242 *src = 1 + (stack_offset >> 2); in softfloat_call_with_args()
2243 src_offset = stack_offset; in softfloat_call_with_args()
2245 FAIL_IF(push_inst(compiler, MOV | (stack_offset << 10) | (word_arg_offset >> 2))); in softfloat_call_with_args()
2247 …nsfer_insts[WORD_SIZE] | 0x800000 | RN(SLJIT_SP) | (word_arg_offset << 10) | (stack_offset - 16))); in softfloat_call_with_args()