mirror of
https://github.com/python/cpython.git
synced 2025-10-17 20:28:43 +00:00
Support gcc's -ansi flag: use "__asm__" instead of "asm".
This commit is contained in:
parent
e59aa8c94d
commit
a0346e56ac
2 changed files with 94 additions and 94 deletions
|
@ -207,7 +207,7 @@ _mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b)
|
||||||
{
|
{
|
||||||
mpd_uint_t h, l;
|
mpd_uint_t h, l;
|
||||||
|
|
||||||
asm ( "mulq %3\n\t"
|
__asm__ ( "mulq %3\n\t"
|
||||||
: "=d" (h), "=a" (l)
|
: "=d" (h), "=a" (l)
|
||||||
: "%a" (a), "rm" (b)
|
: "%a" (a), "rm" (b)
|
||||||
: "cc"
|
: "cc"
|
||||||
|
@ -223,7 +223,7 @@ _mpd_div_words(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t hi, mpd_uint_t lo,
|
||||||
{
|
{
|
||||||
mpd_uint_t qq, rr;
|
mpd_uint_t qq, rr;
|
||||||
|
|
||||||
asm ( "divq %4\n\t"
|
__asm__ ( "divq %4\n\t"
|
||||||
: "=a" (qq), "=d" (rr)
|
: "=a" (qq), "=d" (rr)
|
||||||
: "a" (lo), "d" (hi), "rm" (d)
|
: "a" (lo), "d" (hi), "rm" (d)
|
||||||
: "cc"
|
: "cc"
|
||||||
|
@ -464,7 +464,7 @@ _mpd_mul_words(mpd_uint_t *hi, mpd_uint_t *lo, mpd_uint_t a, mpd_uint_t b)
|
||||||
{
|
{
|
||||||
mpd_uint_t h, l;
|
mpd_uint_t h, l;
|
||||||
|
|
||||||
asm ( "mull %3\n\t"
|
__asm__ ( "mull %3\n\t"
|
||||||
: "=d" (h), "=a" (l)
|
: "=d" (h), "=a" (l)
|
||||||
: "%a" (a), "rm" (b)
|
: "%a" (a), "rm" (b)
|
||||||
: "cc"
|
: "cc"
|
||||||
|
@ -480,7 +480,7 @@ _mpd_div_words(mpd_uint_t *q, mpd_uint_t *r, mpd_uint_t hi, mpd_uint_t lo,
|
||||||
{
|
{
|
||||||
mpd_uint_t qq, rr;
|
mpd_uint_t qq, rr;
|
||||||
|
|
||||||
asm ( "divl %4\n\t"
|
__asm__ ( "divl %4\n\t"
|
||||||
: "=a" (qq), "=d" (rr)
|
: "=a" (qq), "=d" (rr)
|
||||||
: "a" (lo), "d" (hi), "rm" (d)
|
: "a" (lo), "d" (hi), "rm" (d)
|
||||||
: "cc"
|
: "cc"
|
||||||
|
|
|
@ -402,7 +402,7 @@ ppro_mulmod(mpd_uint_t a, mpd_uint_t b, double *dmod, uint32_t *dinvmod)
|
||||||
{
|
{
|
||||||
mpd_uint_t retval;
|
mpd_uint_t retval;
|
||||||
|
|
||||||
asm (
|
__asm__ (
|
||||||
"fildl %2\n\t"
|
"fildl %2\n\t"
|
||||||
"fildl %1\n\t"
|
"fildl %1\n\t"
|
||||||
"fmulp %%st, %%st(1)\n\t"
|
"fmulp %%st, %%st(1)\n\t"
|
||||||
|
@ -432,7 +432,7 @@ static inline void
|
||||||
ppro_mulmod2c(mpd_uint_t *a0, mpd_uint_t *a1, mpd_uint_t w,
|
ppro_mulmod2c(mpd_uint_t *a0, mpd_uint_t *a1, mpd_uint_t w,
|
||||||
double *dmod, uint32_t *dinvmod)
|
double *dmod, uint32_t *dinvmod)
|
||||||
{
|
{
|
||||||
asm (
|
__asm__ (
|
||||||
"fildl %2\n\t"
|
"fildl %2\n\t"
|
||||||
"fildl (%1)\n\t"
|
"fildl (%1)\n\t"
|
||||||
"fmul %%st(1), %%st\n\t"
|
"fmul %%st(1), %%st\n\t"
|
||||||
|
@ -471,7 +471,7 @@ static inline void
|
||||||
ppro_mulmod2(mpd_uint_t *a0, mpd_uint_t b0, mpd_uint_t *a1, mpd_uint_t b1,
|
ppro_mulmod2(mpd_uint_t *a0, mpd_uint_t b0, mpd_uint_t *a1, mpd_uint_t b1,
|
||||||
double *dmod, uint32_t *dinvmod)
|
double *dmod, uint32_t *dinvmod)
|
||||||
{
|
{
|
||||||
asm (
|
__asm__ (
|
||||||
"fildl %3\n\t"
|
"fildl %3\n\t"
|
||||||
"fildl (%2)\n\t"
|
"fildl (%2)\n\t"
|
||||||
"fmulp %%st, %%st(1)\n\t"
|
"fmulp %%st, %%st(1)\n\t"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue