[OpenJDK Rasterizer] Marlin #4
Sergey Bylokhov
sergey.bylokhov at oracle.com
Thu Oct 1 17:10:52 UTC 2015
My patch below:
>====================================<
diff -r 2b680924a73f make/lib/Awt2dLibraries.gmk
--- a/make/lib/Awt2dLibraries.gmk Wed Sep 16 18:34:38 2015 +0300
+++ b/make/lib/Awt2dLibraries.gmk Thu Oct 01 17:06:38 2015 +0300
@@ -243,7 +243,7 @@
EXCLUDES := $(LIBAWT_EXCLUDES), \
EXCLUDE_FILES := $(LIBAWT_EXFILES), \
OPTIMIZATION := LOW, \
- CFLAGS := $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
+ CFLAGS := -fgcse-after-reload -ftree-vectorize $(CFLAGS_JDKLIB) $(LIBAWT_CFLAGS), \
DISABLED_WARNINGS_gcc := sign-compare unused-result maybe-uninitialized \
format-nonliteral parentheses, \
>====================================<
The next commands will show gcc commandline
touch jdk/src/java.desktop/share/native/libawt/java2d/loops/AnyInt.c
make images LOG=debug
----- bourges.laurent at gmail.com wrote:
>
Sergey,
Thanks for having tests.
What is the units of your your results ?
> I guess it is on the time axis: slower values are better.
How did you hack the gcc options in the openjdk build scripts ?
> I could try on my local build too.
Bye,
> Laurent
Le 1 oct. 2015 17:39, "Sergey Bylokhov" < sergey.bylokhov at oracle.com > a écrit :
> >
> > I got results below after I made a hack and added -march=native to the libawt library:
> >
> > "EllipseFill.fillEllipse 1400"
> > 8u60_RE: 6,540
> > 9_dev: 8,457
> > 9_hack: 6,276
> >
> > So we have a window for tweaking.
> >
> > ----- sergey.bylokhov at oracle.com wrote:
> >
> > > Hello,
> > > I built both version of jdk8 and jdk9 on my local system, and compares
> > > output of preprocessor and generated assemblers, both are identical.
> > > But jdk8u60 from RE actually 20% faster than my version of jdk8. It
> > > seems that the difference is in the compiler and/or in some
> > > compiler(gcc) options used by default.
> > >
> > > ----- james.graham at oracle.com wrote:
> > >
> > > > As far as why the software loops are slower...
> > > >
> > > > Did any command line options change for compiling IntArgbPre.c?
> > > Touch
> > > >
> > > > the file and rebuild and verify if the compiler options are the same
> > >
> > > > (and that both builds use the same compiler)...
> > > >
> > > > ...jim
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/graphics-rasterizer-dev/attachments/20151001/ff227fb6/attachment.html>
More information about the graphics-rasterizer-dev
mailing list