[Bug middle-end/38674] When storing in a register the address of a value contained in the same register, gcc 4.3.2 on ARM clobbers the register before saving its content on the stack.

2009-01-05 Thread gilles dot chanteperdrix at xenomai dot org
--- Comment #1 from gilles dot chanteperdrix at xenomai dot org 2009-01-05 15:21 --- The following, even simpler test case: unsigned long long f(unsigned long long ull) { register unsigned long long *__r0 __asm__ (r0) = ull; __asm__ __volatile__ ( : +r (__r0

[Bug inline-asm/38815] New: Taking the address of a __thread variable prevents the r0 register from being loaded

2009-01-12 Thread gilles dot chanteperdrix at xenomai dot org
AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: gilles dot chanteperdrix at xenomai dot org GCC target triplet: armeb-unknown-linux-gnueabi http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38815

[Bug inline-asm/38815] Taking the address of a __thread variable prevents the r0 register from being loaded

2009-01-12 Thread gilles dot chanteperdrix at xenomai dot org
--- Comment #1 from gilles dot chanteperdrix at xenomai dot org 2009-01-12 18:03 --- The following code: __thread long tl = 42; long f(void) { long *l = tl; register long r0 __asm__ (r0); register long *r1 __asm__ (r1); r0 = 23; r1 = l

[Bug regression/38674] New: optimization bug.

2008-12-30 Thread gilles dot chanteperdrix at xenomai dot org
: UNCONFIRMED Severity: normal Priority: P3 Component: regression AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: gilles dot chanteperdrix at xenomai dot org GCC target triplet: armeb-unknown-linux-gnueabi http://gcc.gnu.org/bugzilla/show_bug.cgi?id