• Direct access to low/high register for 64-bit llong in inline-assembly
    Hi, I would like to run the following function for saturation controlled 64-bit-addition to inline assembly: __asm LLONG qadd_ll( LLONG a, LLONG b) { ADDS R0, R0, R2 ADCS R1, R1, R3 BVS Oflw_qadd_ll...
  • Direct access to low/high register for 64-bit llong in inline-assembly
    Hi, I would like to run the following function for saturation controlled 64-bit-addition to inline assembly: __asm LLONG qadd_ll( LLONG a, LLONG b) { ADDS R0, R0, R2 ADCS R1, R1, R3 BVS Oflw_qadd_ll...
  • Volatile struct members
    Hi, I would like to prevent structure members optimization. I used volatile keyword: typedef volatile struct { volatile ... volatile uint32_t discard; volatile ... } regs_t; I declared...
  • Volatile struct members
    Hi, I would like to prevent structure members optimization. I used volatile keyword: typedef volatile struct { volatile ... volatile uint32_t discard; volatile ... } regs_t; I declared...
  • address of struct member
    The following code compiles fine with C V7.20 struct { struct { char a; } t; } b; void main(void) { b.t.a=0; (&b)->t.a=0; (&(b.t))->a=0; (*) } and gives an error with V8.05a for line...