fix avr32 build breakage
[openwrt-10.03/.git] / toolchain / gcc / patches / 4.2.4 / 901-fix_avr32_breakage.patch
1 --- a/gcc/config/avr32/lib1funcs.S
2 +++ b/gcc/config/avr32/lib1funcs.S
3 @@ -1,6 +1,6 @@
4  /* Macro for moving immediate value to register. */    
5  .macro mov_imm reg, imm
6 -.if    (((\imm & 0xfffff) == \imm) || ((\imm | 0xfff00000) == \imm))
7 +.if    ((\imm & 0xfffff) == \imm)
8         mov     \reg, \imm
9  #if __AVR32_UC__ >= 2
10  .elseif        ((\imm & 0xffff) == 0)
11 @@ -547,7 +547,7 @@
12  #endif
13          
14  __avr32_f64_mul_res_inf:        /* Return INF. */
15 -       mov     r11, 0xfff00000
16 +       mov_imm r11, 0xfff00000
17          bld     lr, 31
18          bst     r11, 31
19          mov     r10, 0