fix avr32 build breakage
[openwrt/svn-archive/archive.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