SAAD is the doubleword form of SAA: it atomically adds rt to the
naturally aligned 64-bit doubleword at base and discards the old memory
value.
Route it through the common SAA/SAAD translator so the MemOp selects the
aligned doubleword transaction size.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Signed-off-by: James Hilliard <james.hilliard1@gmail.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Message-Id: <
20260520172313.23777-15-philmd@linaro.org>
&saa base rt
@saa ...... base:5 rt:5 ................ &saa
SAA 011100 ..... ..... 00000 00000 011000 @saa
+SAAD 011100 ..... ..... 00000 00000 011001 @saa
&lx base index rd
@lx ...... base:5 index:5 rd:5 ...... ..... &lx
}
TRANS(SAA, trans_saa, MO_32);
+TRANS(SAAD, trans_saa, MO_64);