asm-field-ref-1.c   [plain text]


/* APPLE LOCAL begin radar 4218231 */
/* { dg-do run { target powerpc*-*-darwin* } } */
/* { dg-options "-fasm-blocks" } */

extern void abort();

double _get_fp_control(register float f1) {
    double fill = 4.5;

    struct {
	double d1;
	int i1;
    } s = {1.2, 0};

    union {
        double d;
        struct {
            int x;
            int y;
        } s;
	double result;
    } u;
    asm {
        mffs    fp0
        stfd    fp0, u.d
	stfd    fp1, u.d
    }
    return u.result + fill + s.d1;
}

int main()
{
	return 0;
}
/* APPLE LOCAL end radar 4218231 */