long double has 4 byte alignment
authorMatthias Braun <matthias.braun@kit.edu>
Wed, 27 Jun 2012 10:44:47 +0000 (12:44 +0200)
committerMatthias Braun <matthias.braun@kit.edu>
Wed, 27 Jun 2012 11:01:16 +0000 (13:01 +0200)
ir/be/ia32/bearch_ia32.c

index d718647..10d614d 100644 (file)
@@ -1734,7 +1734,7 @@ static void ia32_init(void)
        ia32_mode_E = new_float_mode("E", irma_x86_extended_float, 15, 63);
        ia32_type_E = new_type_primitive(ia32_mode_E);
        set_type_size_bytes(ia32_type_E, 12);
-       set_type_alignment_bytes(ia32_type_E, 16);
+       set_type_alignment_bytes(ia32_type_E, 4);
 
        mode_long_long = new_int_mode("long long", irma_twos_complement, 64, 1, 64);
        type_long_long = new_type_primitive(mode_long_long);