++
Assignee: unassigned at gcc dot gnu.org
Reporter: tuliom at linux dot vnet.ibm.com
Target Milestone: ---
Reproduced with GCC 8.0.1 rev. 258059:
$ cat test-cxx.cpp
template
class PackedCache {
public:
static const int kValuebits = 7;
static const int kValueMask = 1
Priority: P3
Component: libstdc++
Assignee: unassigned at gcc dot gnu.org
Reporter: tuliom at linux dot vnet.ibm.com
Target Milestone: ---
Using the following test program:
$ cat test1.cpp
#include
int main() {
return 0;
}
$ g++-8 -mno-float128 test.cpp
: c
Assignee: unassigned at gcc dot gnu.org
Reporter: tuliom at linux dot vnet.ibm.com
Target Milestone: ---
Tested with GCC 7.2.1 on powerpc64le.
The copy of vs36 (v4) to vs32 (v0) shouldn't be required, i.e. I'd expect to
have xsmaddqp v4,v2,v3.
$ cat s_fmaf12
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81193
Tulio Magno Quites Machado Filho changed:
What|Removed |Added
CC||tuliom at linux dot
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: tuliom at linux dot vnet.ibm.com
Target Milestone: ---
The following code is common on libm:
#include
typedef union
{
float value;
uint32_t word;
} ieee_float_shape_type;
float
mask_float (float f
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67281
--- Comment #4 from Tulio Magno Quites Machado Filho ---
(In reply to Andrew Pinski from comment #3)
> Since there are no stores, the load seems like it can be pulled out of the
> loop too.
I disagree with you.
If I use the value of dest to take
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67281
--- Comment #2 from Tulio Magno Quites Machado Filho ---
Oooops. My bad.
What about this one?
$ cat tbegin-barrier.c
long
foo (long dest, long *src0, long src1, long tries)
{
long i;
for (i = 0; i < tries; i++)
{
__builtin_tbegin
ormal
Priority: P3
Component: target
Assignee: unassigned at gcc dot gnu.org
Reporter: tuliom at linux dot vnet.ibm.com
Target Milestone: ---
Depending on the level of optimization, GCC moves a memory access outside a
transaction which breaks the atomicity of the transa