https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119706
--- Comment #11 from ktkachov at gcc dot gnu.org ---
(In reply to GCC Commits from comment #10)
> The releases/gcc-14 branch has been updated by Richard Biener
> :
>
> https://gcc.gnu.org/g:2bb4a431eace7e77562e686ecc9c9504045da003
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119706
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Known to fail||15.0
Target Milestone
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119706
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Ever confirmed|0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119187
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119351
--- Comment #11 from ktkachov at gcc dot gnu.org ---
(In reply to Jakub Jelinek from comment #10)
> Has this worked in GCC 14? If so, has it been bisected what commit caused
> this (or made a bug no longer latent)?
Yes,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119572
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97286
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||rsandifo at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119442
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Summary|[14/15 Regression] |[14 Regression] Regression
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119442
--- Comment #2 from ktkachov at gcc dot gnu.org ---
Patch at https://gcc.gnu.org/pipermail/gcc-patches/2025-March/679115.html
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119442
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|UNCONFIRMED |ASSIGNED
Severity: normal
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
The testcase is nonsense in itself but is heavily reduced from a real
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119351
--- Comment #5 from ktkachov at gcc dot gnu.org ---
(In reply to Tamar Christina from comment #4)
> While looking at the codegen it looks like GROMACS has a lot of loops that
> get vectorized now and it's showing some inefficien
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119384
--- Comment #1 from ktkachov at gcc dot gnu.org ---
> We have a workload for aarch64 using the SIMDe translation error
Oops, this should say "SIMDe translation layer"
Priority: P3
Component: middle-end
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
We have a workload for aarch64 using the SIMDe translation error that results
in slower code than
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119351
--- Comment #1 from ktkachov at gcc dot gnu.org ---
> -DCMAKE_C_COMPILER=$COMPILERBIN -DCMAKE_CXX_COMPILER=$COMPILERXXBIN
$COMPILERBIN and $COMPILERXXBIN should point to the gcc and g++ executables
: wrong-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
CC: acoplan at gcc dot gnu.org, tnfchris at gcc dot gnu.org
Target Milestone
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
Example source:
#include
#define PACK_8_TO_64( a, b, c, d, e, f, g, h )\
(((uint64_t)a&
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119046
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119046
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Assignee|unassigned at gcc dot gnu.org |ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119046
--- Comment #2 from ktkachov at gcc dot gnu.org ---
(In reply to Tamar Christina from comment #1)
> The late-combine pass was supposed to handle these. probably worth a look
> into why it's not folding them in.
Yeah you're rig
Keywords: missed-optimization
Severity: normal
Priority: P3
Component: rtl-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Created attachment 60603
--> https://gcc.gnu.org/bugzi
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
Taken from the LLVM report: https://github.com/llvm/llvm-project/issues/12
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118976
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118151
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
CC: tnfchris at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
For example, the testcase
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118952
--- Comment #2 from ktkachov at gcc dot gnu.org ---
(In reply to Richard Sandiford from comment #1)
> I think this is essentially the same problem as PR34678.
Thanks, yeah I don't see PR34678 getting generally resolved any time soon.
IRMED
Keywords: wrong-code
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
The __builtin_aarch64_set_fpc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117978
--- Comment #4 from ktkachov at gcc dot gnu.org ---
(In reply to Richard Sandiford from comment #3)
> I think this would be better done in expand rather than gimple. The gimple
> representation would be a vector load in a 128-bit type, fo
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118852
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118852
--- Comment #5 from ktkachov at gcc dot gnu.org ---
(In reply to Tamar Christina from comment #4)
> (In reply to ktkachov from comment #3)
> > FWIW I see this also on aarch64
>
> I filed the AArch64 bug weeks ago
> https://gc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118490
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Resolution|--- |FIXED
Status
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116445
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118490
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Assignee|unassigned at gcc dot gnu.org |soumyaa at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118490
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118377
--- Comment #8 from ktkachov at gcc dot gnu.org ---
(In reply to Tejas Belagod from comment #7)
> Sorry for the delay in replying. Though variable-length(VLA) SVE vector
> types behave as GNU vectors for C/C++ operator semantics, th
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118133
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117978
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||rsandifo at gcc dot
, missed-optimization
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
When it is known that the predicate on a zero-predicated
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117704
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117557
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117554
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |15.0
: aarch64-sve, ice-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
Building imagick ICEs on aarch64
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
Building the benchmark from SPEC2017 runs into a segfault ICE on aarch64.
Reduced
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117449
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Resolution|--- |FIXED
Status
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117449
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Last reconfirmed||2024-11-05
Target
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117048
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|ASSIGNED|RESOLVED
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
I'm not sure how bad this is in real code but spotted the testcase:
#in
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106329
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Assignee|prathamesh3492 at gcc dot gnu.org |unassigned at gcc
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117093
--- Comment #4 from ktkachov at gcc dot gnu.org ---
(In reply to ktkachov from comment #3)
> If we remove the casts:
> uint32x4_t ror32_neon_tgt_gcc_bad(uint32x4_t r) {
> uint32x4_t a = r;
> uint32_t t;
> t = a[0]; a
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117093
--- Comment #3 from ktkachov at gcc dot gnu.org ---
I think it's the VIEW_CONVERT_EXPR that are hurting us (more complete dump
before expand):
_1 = VIEW_CONVERT_EXPR(r_3(D));
t_4 = BIT_FIELD_REF ;
a_5 = VEC_PERM_EXPR <_1, _1, { 1,
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117048
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|RESOLVED|ASSIGNED
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
CC: tnfchris at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
This testcase is reduced from a hashing code
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117048
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Known to work||15.0
Resolution
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117050
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Last reconfirmed||2024-10-10
Ever
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117048
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Last reconfirmed||2024-10-09
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117048
--- Comment #1 from ktkachov at gcc dot gnu.org ---
Yeah, there is code in simplify-rtx.cc:3467 to simplify this pattern to a
rotate but it doesn't handle vector operands
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
A testcase derived from a hashing algorithm:
#include
#include
#include
static inline uint64x2_t
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117045
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117013
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116999
--- Comment #1 from ktkachov at gcc dot gnu.org ---
This is inspired by the LLVM PR
https://github.com/llvm/llvm-project/pull/83
-optimization
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
Example testcase:
#include
#include
svbool_t
foo_s32_le (int32_t
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116934
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|UNCONFIRMED |RESOLVED
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116956
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |15.0
Summary
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116934
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||saurabh.jha at arm dot com
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116934
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |15.0
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
blender from SPEC2017 ICEs with current trunk. The reduced testcase is:
int a;
float *b;
void c() {
for
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111733
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|NEW |ASSIGNED
--- Comment #3
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116902
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |15.0
Summary
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
The following C++ testcase ICEs on aarch64 with -O3:
unsigned a;
#include
void i(long b, char c[][4], long d[][4
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116842
--- Comment #1 from ktkachov at gcc dot gnu.org ---
(In reply to ktkachov from comment #0)
> short a, b, c;
> unsigned d(unsigned, int e) { return e; }
> void f(bool g, short e[][3][3][3][3], unsigned h[][3][3], char i[][8],
>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116842
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |15.0
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
short a, b, c;
unsigned d(unsigned, int e) { return e; }
void f(bool g, short e[][3][3][3][3
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
int
foob (unsigned char x)
{
return __builtin_parityg (x);
}
int
fooh (unsigned short x)
{
return
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116826
--- Comment #3 from ktkachov at gcc dot gnu.org ---
(In reply to Andrew Pinski from comment #2)
> Note PR 86710 lists the opposite (except without being a CST for the
> division).
>
> Just like PR 86710, this applies for log, log10
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116831
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |15.0
CC
: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
long a;
int b, c;
void d(int e[][5], short f[][5][5][5]) {
for (short g; g; g += 4
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116815
--- Comment #2 from ktkachov at gcc dot gnu.org ---
(In reply to Andrew Pinski from comment #1)
> The easiest way to fix this is transform (late in gimple):
> _1 = a_2(D) + b_3(D);
> _5 = MAX_EXPR <_1, a_2(D)>;
>
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
float
foo (float a)
{
return __builtin_logf (1.0f / a);
}
We can avoid the division by folding it into -__builtin_logf (a
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116819
--- Comment #4 from ktkachov at gcc dot gnu.org ---
(In reply to Andrew Pinski from comment #1)
> Note this code is undefined:
> prephitmp_52 = _44 ? _17 : _16(D);
>
> This is due to lifetime of the temp being bound for the ca
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
char a, b;
const unsigned long long &c(const unsigned long lon
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116812
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
: missed-optimization
Severity: normal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
The LLVM report https://github.com/llvm/llvm-project
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116684
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Ever confirmed|0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57492
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Last reconfirmed|2013-05-31 00:00:00 |2024-9-11
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
For the testcase:
#include
auto cmp4way(double a, double b)
{
return a <=> b;
}
auto cmp4wayf
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116569
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||rguenth at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116628
--- Comment #2 from ktkachov at gcc dot gnu.org ---
(In reply to Andrew Pinski from comment #1)
> What revision/commit id are you using? Is it before or after r15-3411 ?
It's a fairly fresh g:6a1a856ba78589f7f5285b00ecd40ba2bbeef8b0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116628
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Known to work||14.2.0
Known to fail
-on-valid-code
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
The testcase is reduced from TSVC:
typedef
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116569
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Target Milestone|--- |15.0
Severity: normal
Priority: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
int a;
short b, c, e;
long d, f;
long g(long h) {
if (h)
return h
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63521
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Resolution|--- |FIXED
Status
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116564
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Ever confirmed|0 |1
Target
-optimization
Severity: normal
Priority: P3
Component: rtl-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
CC: tnfchris at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114063
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||ktkachov at gcc dot
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116509
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Ever confirmed|0
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116238
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
Summary|[15 Regression] ICE |[12/13/14/15 Regression
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116238
ktkachov at gcc dot gnu.org changed:
What|Removed |Added
CC||rsandifo at gcc dot
Severity: enhancement
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Target: aarch64
GCC 14 added intrinsics to read and write to sysregs, allowing the
: P3
Component: tree-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: ktkachov at gcc dot gnu.org
Target Milestone: ---
Apologies for the broad summary, feel free to make it more targeted.
Testcase:
void test(short * restrict x, short * restrict y
1 - 100 of 2231 matches
Mail list logo