|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
--- /homes/awjb/BUILD/WindowMaker-0.92.0/configure.ac 2005-01-06 16:31:40.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+++ configure.ac 2005-08-22 21:07:57.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -197,7 +197,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
AC_CACHE_CHECK(whether gcc supports x86 inline asm,
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
ac_cv_c_inline_asm,
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- [AC_TRY_LINK(,[{int x; asm volatile("movl %%eax, %%ebx\n"::
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ [AC_TRY_LINK(,[{int x; asm volatile("movl %%eax, %%ebx\n\t pushal\n\t popal"::
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (x),"m" (x),"m" (x),"m" (x),"m" (x),"m" (x),
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (x),"m" (x),"m" (x),"m" (x),"m" (x),"m" (x));}],
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
ac_cv_c_inline_asm=yes,
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -831,7 +831,9 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
AC_ARG_WITH(appspath,
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
[ --with-gnustepdir=PATH specify the directory for GNUstep applications])
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
-appspath=$with_gnustepdir
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+if test "x`echo $with_gnustepdir | grep ^/`" != "x"; then
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ appspath=$with_gnustepdir
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+fi
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
if test "x$appspath$GNUSTEP_LOCAL_ROOT" = "x"; then
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
wprefs_base_dir=${prefix}
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
--- /homes/awjb/BUILD/WindowMaker-0.92.0/wrlib/x86_specific.c 2004-10-31 02:44:01.000000000 +0100
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+++ wrlib/x86_specific.c 2005-08-22 21:07:57.000000000 +0200
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -98,15 +98,23 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
int height,
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
int line_offset)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
{
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- long long rrggbbaa;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- long long pixel;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ union {
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ long long rrggbbaa;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ struct {short int rr, gg, bb, aa;} words;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ } rrggbbaa;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ union {
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ long long pixel;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ struct {short int rr, gg, bb, aa;} words;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ } pixel;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
short *tmp_err;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
short *tmp_nerr;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
int x;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
asm volatile
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
(
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "pushal \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "pushl %%ebx \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
// pack dr, dg and db into mm6
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"movl %7, %%eax \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -290,7 +298,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
".Enda: \n\t" // THE END
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"emms \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "popal \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "popl %%ebx \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
:
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
:
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (image), // %0
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -309,17 +317,18 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (width), // %13
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (height), // %14
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (line_offset), // %15
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" (rrggbbaa), // %16 (access to rr)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&rrggbbaa)+1))), // %17 (access to gg)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&rrggbbaa)+2))), // %18 (access to bb)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&rrggbbaa)+3))), // %19 (access to aa)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" (pixel), // %20 (access to pixel.r)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&pixel)+1))), // %21 (access to pixel.g)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&pixel)+2))), // %22 (access to pixel.b)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&pixel)+3))), // %23 (access to pixel.a)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.rrggbbaa), // %16 (access to rr)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.words.gg), // %17 (access to gg)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.words.bb), // %18 (access to bb)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.words.aa), // %19 (access to aa)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.pixel), // %20 (access to pixel.r)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.words.gg), // %21 (access to pixel.g)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.words.bb), // %22 (access to pixel.b)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.words.aa), // %23 (access to pixel.a)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (tmp_err), // %24
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (tmp_nerr), // %25
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (x) // %26
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ : "eax", "ecx", "edx", "esi", "edi"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
);
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
}
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -342,8 +351,15 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
int height,
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
int line_offset)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
{
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- long long rrggbbaa;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- long long pixel;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ union {
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ long long rrggbbaa;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ struct {short int rr, gg, bb, aa;} words;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ } rrggbbaa;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ union {
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ long long pixel;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ struct {short int rr, gg, bb, aa;} words;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ } pixel;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
short *tmp_err;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
short *tmp_nerr;
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -354,7 +370,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
asm volatile
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
(
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "pushal \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "pushl %%ebx \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"movl %13, %%eax \n\t" // eax = width
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"movl %%eax, %%ebx \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -424,7 +440,7 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
".Endc: \n\t" // THE END
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"emms \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "popal \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "popl %%ebx \n\t"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
:
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
:
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (image), // %0
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
@@ -443,19 +459,20 @@
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (width), // %13
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (height), // %14
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (line_offset), // %15
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" (rrggbbaa), // %16 (access to rr)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&rrggbbaa)+1))), // %17 (access to gg)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&rrggbbaa)+2))), // %18 (access to bb)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&rrggbbaa)+3))), // %19 (access to aa)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" (pixel), // %20 (access to pixel.r)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&pixel)+1))), // %21 (access to pixel.g)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&pixel)+2))), // %22 (access to pixel.b)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
- "m" ((*((short*)(&pixel)+3))), // %23 (access to pixel.a)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.rrggbbaa), // %16 (access to rr)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.words.gg), // %17 (access to gg)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.words.bb), // %18 (access to bb)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (rrggbbaa.words.aa), // %19 (access to aa)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.pixel), // %20 (access to pixel.r)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.words.gg), // %21 (access to pixel.g)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.words.bb), // %22 (access to pixel.b)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ "m" (pixel.words.aa), // %23 (access to pixel.a)
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (tmp_err), // %24
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (tmp_nerr), // %25
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (x), // %26
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (w1), // %27
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
"m" (w2) // %28
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
+ : "eax", "ecx", "edx", "esi", "edi"
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
);
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
}
|
|
![](https://seccdn.libravatar.org/avatar/b9c8135638fdb72250029bcaa4b7706765509c704b22d53d5a42a084de1981fc?s=16&d=retro) |
73d3b00 |
|