Commit 641241db by Richard Kenner

(tablejump): Use extl to explicitly sign extend index registern on

TARGET_5200.

From-SVN: r13799
parent a139ec25
......@@ -6061,20 +6061,45 @@
#else
#ifdef SGS
#ifdef ASM_OUTPUT_CASE_LABEL
return \"jmp 6(%%pc,%0.w)\";
if (TARGET_5200)
return \"ext%.l %0\;jmp 6(%%pc,%0.l)\";
else
return \"jmp 6(%%pc,%0.w)\";
#else
if (TARGET_5200)
{
#ifdef CRDS
return \"ext%.l %0\;jmp 2(pc,%0.l)\";
#else
return \"extl %0\;jmp 2(%%pc,%0.l)\";
#endif /* end !CRDS */
}
else
{
#ifdef CRDS
return \"jmp 2(pc,%0.w)\";
return \"jmp 2(pc,%0.w)\";
#else
return \"jmp 2(%%pc,%0.w)\";
return \"jmp 2(%%pc,%0.w)\";
#endif /* end !CRDS */
}
#endif
#else /* not SGS */
if (TARGET_5200)
{
#ifdef MOTOROLA
return \"jmp (2,pc,%0.w)\";
return \"ext%.l %0\;jmp (2,pc,%0.l)\";
#else
return \"jmp pc@(2,%0:w)\";
return \"extl %0\;jmp pc@(2,%0:l)\";
#endif
}
else
{
#ifdef MOTOROLA
return \"jmp (2,pc,%0.w)\";
#else
return \"jmp pc@(2,%0:w)\";
#endif
}
#endif
#endif
")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment