return Vector2.Abs (v1);
}
+ [Category ("!INTERPRETER")]
public static int test_0_vector2_abs () {
var v1 = new Vector2 (-1.0f, -2.0f);
var v2 = new Vector2 (1.0f, 2.0f);
return Vector4.Abs (v1);
}
+ [Category ("!INTERPRETER")]
public static int test_0_vector4_abs () {
var v1 = new Vector4 (-1.0f, -2.0f, -3.0f, -4.0f);
var v2 = new Vector4 (1.0f, 2.0f, 3.0f, 4.0f);
return Vector3.Abs (v1);
}
+ [Category ("!INTERPRETER")]
public static int test_0_vector3_abs () {
var v1 = new Vector3 (-1.0f, -2.0f, -3.0f);
var v2 = new Vector3 (1.0f, 2.0f, 3.0f);
case MONO_TYPE_GENERICINST:
margs->ilen++;
break;
+ case MONO_TYPE_R4:
case MONO_TYPE_R8:
margs->flen++;
break;
#endif
int_i++;
break;
+ case MONO_TYPE_R4:
case MONO_TYPE_R8:
margs->fargs [int_f] = frame->stack_args [i].data.f;
int_f++;
case MONO_TYPE_GENERICINST:
margs->retval = &(frame->retval->data.p);
break;
+ case MONO_TYPE_R4:
case MONO_TYPE_R8:
margs->retval = &(frame->retval->data.p);
margs->is_float_ret = 1;
token = read32 (td.ip + 1);
klass = mono_class_get_full (image, token, generic_context);
switch (mint_type (&klass->byval_arg)) {
+ case MINT_TYPE_I1:
+ ENSURE_I4 (&td, 1);
+ SIMPLE_OP (td, MINT_LDELEM_I1);
+ --td.sp;
+ SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_I4);
+ break;
+ case MINT_TYPE_U1:
+ ENSURE_I4 (&td, 1);
+ SIMPLE_OP (td, MINT_LDELEM_U1);
+ --td.sp;
+ SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_I4);
+ break;
+ case MINT_TYPE_U2:
+ ENSURE_I4 (&td, 1);
+ SIMPLE_OP (td, MINT_LDELEM_U2);
+ --td.sp;
+ SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_I4);
+ break;
+ case MINT_TYPE_I2:
+ ENSURE_I4 (&td, 1);
+ SIMPLE_OP (td, MINT_LDELEM_I2);
+ --td.sp;
+ SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_I4);
+ break;
case MINT_TYPE_I4:
ENSURE_I4 (&td, 1);
SIMPLE_OP (td, MINT_LDELEM_I4);
--td.sp;
SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_I4);
break;
+ case MINT_TYPE_I8:
+ ENSURE_I4 (&td, 1);
+ SIMPLE_OP (td, MINT_LDELEM_I8);
+ --td.sp;
+ SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_I8);
+ break;
+ case MINT_TYPE_R4:
+ ENSURE_I4 (&td, 1);
+ SIMPLE_OP (td, MINT_LDELEM_R4);
+ --td.sp;
+ SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_R8);
+ break;
+ case MINT_TYPE_R8:
+ ENSURE_I4 (&td, 1);
+ SIMPLE_OP (td, MINT_LDELEM_R8);
+ --td.sp;
+ SET_SIMPLE_TYPE(td.sp - 1, STACK_TYPE_R8);
+ break;
case MINT_TYPE_O:
ENSURE_I4 (&td, 1);
SIMPLE_OP (td, MINT_LDELEM_REF);