int32 lineno;
Prog* link;
short as;
- uchar reg; // arm, power64 only
- uchar scond; // arm only; condition codes
+ uchar scond; // arm only
+
+ // operands
Addr from;
- Addr from3; // power64 only, fma and rlwm
+ uchar reg; // arm, power64 only (e.g., ADD from, reg, to);
+ // also used for ADATA width on arm, power64
+ Addr from3; // power64 only (e.g., RLWM/FMADD from, reg, from3, to)
Addr to;
// for 5g, 6g, 8g internal use
// return 1;
// } else
// return 0;
-TEXT runtime·casp(SB), NOSPLIT, $0-25
+TEXT runtime·casp1(SB), NOSPLIT, $0-25
BR runtime·cas64(SB)
- // uint32 xadd(uint32 volatile *val, int32 delta)
+ // uint32 xadd(uint32 volatile *ptr, int32 delta)
// Atomically:
// *val += delta;
// return *val;