1/* PR tree-optimizations/40351 */
2
3struct IO_APIC_route_entry {
4    unsigned int vector : 8;
5    unsigned int delivery_mode : 1;
6    unsigned int mask : 1;
7    unsigned int __reserved_2 : 15;
8    unsigned int __reserved_3 : 8;
9} __attribute__ ((packed));
10union entry_union {
11    struct {
12        unsigned int w1, w2;
13    };
14    struct IO_APIC_route_entry entry;
15};
16unsigned int io_apic_read(void);
17struct IO_APIC_route_entry ioapic_read_entry(void)
18{
19  union entry_union eu;
20  eu.w1 = io_apic_read();
21  return eu.entry;
22}
23