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