[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Tinycc-devel] Optimizing for avx512
From: |
Christian Jullien |
Subject: |
Re: [Tinycc-devel] Optimizing for avx512 |
Date: |
Sat, 5 Feb 2022 10:01:35 +0100 |
Hi, I speak only for myself.
I'm not sure tcc is the right target for you.
We all loved to have tcc generating fast code but the two main goals of tcc are
C compliance and FAST compilation code.
The price to pay its really fast compilation is that the generated code is poor
compared to gcc, clang or vc++ (among others). Depending on your program,
consider it is roughly 2 to 4x slower.
If you want a fast executable, use a C compiler that generates fast code (read
gcc/clang).
You can combine tcc and gcc as I do: compile and test your code with tcc and,
when it works, switch to gcc/clang with all possible optimization. Hint PGO, is
a valuable way to make your gcc optimized code even faster. I would say between
10 and 20%.
C.
-----Original Message-----
From: Tinycc-devel [mailto:tinycc-devel-bounces+eligis=orange.fr@nongnu.org] On
Behalf Of Yair Lenga
Sent: Saturday, February 05, 2022 09:52
To: tinycc-devel@nongnu.org
Subject: [Tinycc-devel] Optimizing for avx512
I have a project which is running a user simulation - time consuming - user
defined code. I hope that performance can be improved using SIMD instructions.
What is the optimization level supported by libtcc ? Can it generate optimized
code for AVX512 ? See 4.x. Documentation indicate optimization done at
statement level - possible to use SIMD functions directly ?
Thanks, yair
Sent from my iPad
_______________________________________________
Tinycc-devel mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel