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 @@ ...@@ -6061,20 +6061,45 @@
#else #else
#ifdef SGS #ifdef SGS
#ifdef ASM_OUTPUT_CASE_LABEL #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 #else
return \"extl %0\;jmp 2(%%pc,%0.l)\";
#endif /* end !CRDS */
}
else
{
#ifdef CRDS #ifdef CRDS
return \"jmp 2(pc,%0.w)\"; return \"jmp 2(pc,%0.w)\";
#else #else
return \"jmp 2(%%pc,%0.w)\"; return \"jmp 2(%%pc,%0.w)\";
#endif /* end !CRDS */ #endif /* end !CRDS */
}
#endif #endif
#else /* not SGS */ #else /* not SGS */
if (TARGET_5200)
{
#ifdef MOTOROLA #ifdef MOTOROLA
return \"jmp (2,pc,%0.w)\"; return \"ext%.l %0\;jmp (2,pc,%0.l)\";
#else #else
return \"jmp pc@(2,%0:w)\"; return \"extl %0\;jmp pc@(2,%0:l)\";
#endif #endif
}
else
{
#ifdef MOTOROLA
return \"jmp (2,pc,%0.w)\";
#else
return \"jmp pc@(2,%0:w)\";
#endif
}
#endif #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