Aurelien Jarno 838fa72d0b target-arm: fix SMMLA/SMMLS instructions
SMMLA and SMMLS are broken on both in normal and thumb mode, that is
both (different) implementations are wrong. They try to avoid a 64-bit
add for the rounding, which is not trivial if you want to support both
SMMLA and SMMLS with the same code.

The code below uses the same implementation for both modes, using the
code from the ARM manual. It also fixes the thumb decoding that was a
mix between normal and thumb mode.

This fixes the issues reported in
https://bugs.launchpad.net/qemu/+bug/629298

Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
2011-01-06 22:16:46 +01:00
2011-01-06 18:25:26 +00:00
2010-12-09 14:23:24 +01:00
2010-12-09 14:23:24 +01:00
2010-12-26 00:29:49 +01:00
2010-12-01 19:48:31 +01:00
2010-10-23 14:47:13 +00:00
2010-03-06 23:09:28 +01:00
2008-12-13 09:32:43 +00:00
2009-09-12 07:36:22 +00:00
2009-09-12 07:36:22 +00:00
2009-05-13 20:54:26 +01:00
2010-06-16 13:03:51 +01:00
2010-04-09 18:55:56 +02:00
2011-01-06 18:25:37 +00:00
2010-12-17 16:11:03 +01:00
2010-05-31 20:55:23 +02:00
2009-03-10 21:43:35 +00:00
2010-12-02 21:13:39 +02:00
2010-11-01 00:54:06 +03:00
2009-01-14 18:39:49 +00:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-09-10 18:47:31 +00:00
2010-10-20 16:15:04 -05:00
2010-10-20 16:15:04 -05:00
2010-12-17 16:11:03 +01:00
2011-01-04 21:58:24 +01:00
2008-10-12 17:54:42 +00:00
2010-05-24 15:18:23 -05:00
2010-12-17 16:10:59 +01:00
2010-10-03 06:34:51 +00:00
2009-10-01 16:12:16 -05:00
2009-10-01 16:12:16 -05:00
2009-09-12 07:36:22 +00:00
2010-12-31 22:23:38 +01:00
2010-03-29 19:24:00 +00:00
2009-12-17 18:12:04 +01:00
2010-05-22 08:02:12 +00:00
2009-10-01 16:12:16 -05:00
2010-11-21 09:16:57 -06:00
2010-11-21 09:16:57 -06:00
2010-11-21 09:16:57 -06:00
2010-05-10 11:36:03 -05:00
2010-05-10 11:36:03 -05:00
2010-06-11 15:25:14 -03:00
2009-11-17 08:49:39 -06:00
2009-11-17 08:49:39 -06:00
2010-12-02 21:13:39 +02:00
2010-10-20 16:15:04 -05:00
2010-10-20 16:15:04 -05:00
2008-12-14 08:50:18 +00:00
2010-11-30 14:38:55 -06:00
2010-12-09 14:23:24 +01:00
2010-03-21 08:28:47 +00:00
2010-05-22 08:24:49 +00:00
2010-12-17 16:11:04 +01:00
2010-01-08 09:58:40 -06:00
2009-09-12 07:36:22 +00:00
2010-12-09 14:23:24 +01:00
2010-10-30 08:02:40 +00:00
2009-12-25 18:19:15 +00:00
2010-05-19 12:45:54 -03:00
2009-11-17 08:49:39 -06:00
2010-07-01 14:27:13 -03:00
2010-07-01 14:27:13 -03:00
2010-09-22 20:05:23 +00:00
2009-10-27 12:28:59 -05:00
2010-12-03 15:09:39 +02:00
2010-11-17 09:52:24 -02:00
2010-11-17 09:52:24 -02:00
2010-12-11 21:32:47 +00:00
2010-09-21 18:36:42 +02:00
2010-11-02 00:41:04 +03:00
2010-10-22 14:49:35 +02:00
2010-12-17 16:11:03 +01:00
2010-05-19 12:45:54 -03:00
2010-10-03 06:34:51 +00:00
2010-10-03 06:34:51 +00:00
2010-05-19 12:45:54 -03:00
2009-11-17 08:49:38 -06:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-10-01 10:12:43 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-05-19 12:45:54 -03:00
2010-09-18 05:53:14 +00:00
2008-12-14 08:50:18 +00:00
2010-10-23 14:47:13 +00:00
2009-09-13 19:38:43 +00:00
2010-03-14 22:04:50 +01:00
2008-12-04 11:29:42 +00:00
2010-12-17 16:11:04 +01:00
2009-10-01 16:12:16 -05:00
2009-03-05 23:01:23 +00:00
2010-07-28 07:58:15 -05:00
2008-09-06 16:31:30 +00:00

Read the documentation in qemu-doc.html.

Fabrice Bellard.
Description
No description provided
Readme 404 MiB
Languages
C 82.6%
C++ 6.5%
Python 3.4%
Dylan 2.9%
Shell 1.6%
Other 2.8%