<feed xmlns='http://www.w3.org/2005/Atom'>
<title>kernel/linux.git/arch/arm/vfp/vfpdouble.c, branch linux-7.0.y</title>
<subtitle>Linux kernel stable tree (mirror)</subtitle>
<id>https://git.radix-linux.su/kernel/linux.git/atom?h=linux-7.0.y</id>
<link rel='self' href='https://git.radix-linux.su/kernel/linux.git/atom?h=linux-7.0.y'/>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/'/>
<updated>2014-04-14T22:28:24+00:00</updated>
<entry>
<title>ARM: 8026/1: Fix emulation of multiply accumulate instructions</title>
<updated>2014-04-14T22:28:24+00:00</updated>
<author>
<name>Jay Foad</name>
<email>jay.foad@gmail.com</email>
</author>
<published>2014-04-14T15:23:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=244b478386260a8a9150b501bc97644e2e07f8d3'/>
<id>urn:sha1:244b478386260a8a9150b501bc97644e2e07f8d3</id>
<content type='text'>
The emulation for single and double precision multiply accumulate
instructions correctly normalised any denormal values in the operand
registers, but failed to normalise the destination (accumulator)
register.

This fixes https://bugzilla.kernel.org/show_bug.cgi?id=70501

Signed-off-by: Jay Foad &lt;jay.foad@gmail.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] vfp: fix fuitod/fsitod instructions</title>
<updated>2008-01-10T17:07:08+00:00</updated>
<author>
<name>Russell King</name>
<email>rmk@dyn-67.arm.linux.org.uk</email>
</author>
<published>2008-01-10T17:07:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=90e6b048365950416419c031f2f2d9a8afb5b70c'/>
<id>urn:sha1:90e6b048365950416419c031f2f2d9a8afb5b70c</id>
<content type='text'>
These two instructions exceptionally take a single precision register
as their operand.  This means we can't use vfp_get_dm() to read the
register number - we need to use vfp_get_sm() instead.  Add a flag to
indicate this exception to the general rule.

Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] 4630/1: Fix the vector stride of the double vector instruction.</title>
<updated>2007-10-20T22:42:22+00:00</updated>
<author>
<name>Takashi Ohmasa</name>
<email>ohmasa.takashi@jp.panasonic.com</email>
</author>
<published>2007-10-19T12:59:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=b9a5ce3cae2f6d04c521204004a36be46656ec7b'/>
<id>urn:sha1:b9a5ce3cae2f6d04c521204004a36be46656ec7b</id>
<content type='text'>
The vector stride of the double-precision vector instructions must be changed
to 1-2 from even 2-4, because the double registers numbering has been
changed to 0-15 from even 0-30 by
1356c1948da967bc1d4c663762bfe21dfcec4b2f commit.

Signed-off-by: Takashi Ohmasa &lt;ohmasa.takashi@jp.panasonic.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] Remove unnecessary asm/ptrace.h from VFP support code</title>
<updated>2007-04-22T09:56:40+00:00</updated>
<author>
<name>Russell King</name>
<email>rmk@dyn-67.arm.linux.org.uk</email>
</author>
<published>2007-04-22T09:56:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=7531a1c2c4477f63688871c1648d828f55313d42'/>
<id>urn:sha1:7531a1c2c4477f63688871c1648d828f55313d42</id>
<content type='text'>
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] 3899/1: Fix the normalization of the denormal double precision number.</title>
<updated>2006-10-28T09:15:31+00:00</updated>
<author>
<name>Takashi Ohmasa</name>
<email>ohmasa.takashi@com.rmk.(none)</email>
</author>
<published>2006-10-23T07:30:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=e816d71a50a714b532e3965364f3f53c23a53d42'/>
<id>urn:sha1:e816d71a50a714b532e3965364f3f53c23a53d42</id>
<content type='text'>
The significand should be shifted until the value of bit [62] is 1
to normalize the denormal double number.

Signed-off-by: Takashi Ohmasa &lt;ohmasa.takashi@jp.panasonic.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] Cleanups for 4cc9bd2eaa1063c68341c1c00e66660adcfdf254</title>
<updated>2006-09-25T09:34:59+00:00</updated>
<author>
<name>Russell King</name>
<email>rmk@dyn-67.arm.linux.org.uk</email>
</author>
<published>2006-09-21T16:00:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=baf97ce6eda5891ee45fae9c1b06db855bb697e1'/>
<id>urn:sha1:baf97ce6eda5891ee45fae9c1b06db855bb697e1</id>
<content type='text'>
- Document the meaning for OP_SCALAR, OP_SD and add OP_DD.
- Formatting cleanups
- Remove now redundant code for making compare instructions
  operate on scalar values.

Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] 3789/4: Fix VFP emulation to ignore VECITR for scalar instruction</title>
<updated>2006-09-25T09:34:06+00:00</updated>
<author>
<name>Gen FUKATSU</name>
<email>fukatsu.gen@jp.panasonic.com</email>
</author>
<published>2006-09-21T13:08:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=4cc9bd2eaa1063c68341c1c00e66660adcfdf254'/>
<id>urn:sha1:4cc9bd2eaa1063c68341c1c00e66660adcfdf254</id>
<content type='text'>
VECITR in Floating-Point Exception register indicates the number of
remaining short vector iterations after a potential exception was
detected.

In case of exception caused by scalar instructions, VECITR is NOT updated.
Therefore emulation for VFP must ignore VECITR field
and treat "veclen" as zero when recognizing scalar instructing.

Signed-off-by: Gen Fukatsu &lt;fukatsu.gen@jp.panasonic.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] 3750/3: Fix double VFP emulation for EABI kernels</title>
<updated>2006-08-30T14:06:39+00:00</updated>
<author>
<name>Daniel Jacobowitz</name>
<email>drow@false.org</email>
</author>
<published>2006-08-30T14:06:39+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=0355b3e039c621d15321fd0d5cf72d8bdb8f723d'/>
<id>urn:sha1:0355b3e039c621d15321fd0d5cf72d8bdb8f723d</id>
<content type='text'>
Patch from Daniel Jacobowitz

vfp_put_double didn't work in a CONFIG_AEABI kernel.  By swapping
the arguments, we arrange for them to be in the same place regardless
of ABI.  I made the same change to vfp_put_float for consistency.

Signed-off-by: Daniel Jacobowitz &lt;dan@codesourcery.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] 3758/1: Preserve signalling NaNs in conversion</title>
<updated>2006-08-27T11:42:14+00:00</updated>
<author>
<name>Daniel Jacobowitz</name>
<email>drow@false.org</email>
</author>
<published>2006-08-27T11:42:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=b53a2b41f156a9c9b62c14502037cbc15bc08b54'/>
<id>urn:sha1:b53a2b41f156a9c9b62c14502037cbc15bc08b54</id>
<content type='text'>
Patch from Daniel Jacobowitz

The fcvtds and fcvtsd instructions were generating a qnan bit pattern
for both quiet and signalling NaNs.

Signed-off-by: Daniel Jacobowitz &lt;dan@codesourcery.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
<entry>
<title>[ARM] 3749/3: Correct VFP single/double conversion emulation</title>
<updated>2006-08-27T11:42:10+00:00</updated>
<author>
<name>Daniel Jacobowitz</name>
<email>drow@false.org</email>
</author>
<published>2006-08-27T11:42:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.radix-linux.su/kernel/linux.git/commit/?id=c29ecac18cb740ae845db14963ac586c53962453'/>
<id>urn:sha1:c29ecac18cb740ae845db14963ac586c53962453</id>
<content type='text'>
Patch from Daniel Jacobowitz

The fcvtsd/fcvtds emulation was left behind when the numbering of double
precision registers was changed from 0-30 to 0-15.  Both conversion
instructions were writing their results to the wrong register.  Also,
the conversion instructions should stop after the first element even
if a vector length is specified.

Signed-off-by: Daniel Jacobowitz &lt;dan@codesourcery.com&gt;
Signed-off-by: Russell King &lt;rmk+kernel@arm.linux.org.uk&gt;
</content>
</entry>
</feed>
