<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://cpulator.01xz.net/mw/index.php?action=history&amp;feed=atom&amp;title=Msg%2FIntrClobberedRA</id>
	<title>Msg/IntrClobberedRA - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://cpulator.01xz.net/mw/index.php?action=history&amp;feed=atom&amp;title=Msg%2FIntrClobberedRA"/>
	<link rel="alternate" type="text/html" href="https://cpulator.01xz.net/mw/index.php?title=Msg/IntrClobberedRA&amp;action=history"/>
	<updated>2026-05-13T05:07:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://cpulator.01xz.net/mw/index.php?title=Msg/IntrClobberedRA&amp;diff=57&amp;oldid=prev</id>
		<title>Henry at 06:17, 10 March 2019</title>
		<link rel="alternate" type="text/html" href="https://cpulator.01xz.net/mw/index.php?title=Msg/IntrClobberedRA&amp;diff=57&amp;oldid=prev"/>
		<updated>2019-03-10T06:17:05Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:17, 10 March 2019&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l7&quot;&gt;Line 7:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 7:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The simulator identifies interrupts and return-from-interrupt instructions executed at runtime. It records the values of registers at interrupts, and verifies that return address of the interrupt return. This warning is generated at the interrupt return instruction.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The simulator identifies interrupts and return-from-interrupt instructions executed at runtime. It records the values of registers at interrupts, and verifies that return address of the interrupt return. This warning is generated at the interrupt return instruction.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DisableMsg|&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Function &lt;/del&gt;clobbered ra or &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sp&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{DisableMsg|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Interrupt &lt;/ins&gt;clobbered &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ea, &lt;/ins&gt;ra&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, sp, &lt;/ins&gt;or &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;a ctl reg&lt;/ins&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ARMv7: &amp;lt;b&amp;gt;Interrupt clobbered sp or spsr, or bad return&amp;lt;/b&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key cpulator_wiki:diff:1.41:old-55:rev-57:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>Henry</name></author>
	</entry>
	<entry>
		<id>https://cpulator.01xz.net/mw/index.php?title=Msg/IntrClobberedRA&amp;diff=55&amp;oldid=prev</id>
		<title>Henry: Created page with &quot;An interrupt should normally return to the instruction that was interrupted. This message tells you that this didn&#039;t happen: the function return is returning somewhere other t...&quot;</title>
		<link rel="alternate" type="text/html" href="https://cpulator.01xz.net/mw/index.php?title=Msg/IntrClobberedRA&amp;diff=55&amp;oldid=prev"/>
		<updated>2019-03-10T06:16:24Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;An interrupt should normally return to the instruction that was interrupted. This message tells you that this didn&amp;#039;t happen: the function return is returning somewhere other t...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;An interrupt should normally return to the instruction that was interrupted. This message tells you that this didn&amp;#039;t happen: the function return is returning somewhere other than the interrupt instruction.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Debugging ===&lt;br /&gt;
See [[Msg/ClobberedRA]], which is a similar warning for functions.&lt;br /&gt;
=== Implementation ===&lt;br /&gt;
The simulator identifies interrupts and return-from-interrupt instructions executed at runtime. It records the values of registers at interrupts, and verifies that return address of the interrupt return. This warning is generated at the interrupt return instruction.&lt;br /&gt;
&lt;br /&gt;
{{DisableMsg|Function clobbered ra or sp}}&lt;/div&gt;</summary>
		<author><name>Henry</name></author>
	</entry>
</feed>