Public bug reported:

Hi,
I'm getting subject error when compiling attached code with options

g++ -finline-functions -m64 -O3 -c -g -MMD -MP -MF "main.o.d" -o main.o
main.cpp

Using:  gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
System: Ubuntu 16.04

The error asked me to "Please submit a full bug report,"

This is a cut down example from a larger program. I'm compiling larger
program with -m64 and have SIMD routines for SSE, AVX & AVX2

The problem goes away if I
1. Remove -O option or,
2. Remove the -g option (but I do want both of these for profiling) or,
3. Add explicit inline to
    inline __attribute__ ((target ("avx2"))) __m256i _mm256_shift_left(__m256i 
a, int n) and
    inline __attribute__ ((target ("avx2"))) __m256i _mm256_shift_right(__m256i 
a, int n)

I love gcc and was so happy when I found __attribute__ ((target
("avx2"))) option. Keep up the good work.

Thanks, Colin
PS. The routines __m256i _mm256_shift_[left|right](__m256i a, int n) are used 
in initialisation preceding a large loop and performance doesn't really matter. 
I'm sure they can be done better.

** Affects: gcc-5 (Ubuntu)
     Importance: Undecided
         Status: New

** Attachment added: "main.cpp"
   https://bugs.launchpad.net/bugs/1642109/+attachment/4777913/+files/main.cpp

** Description changed:

  Hi,
  I'm getting subject error when compiling attached code with options
  
  g++ -finline-functions -m64 -O3 -c -g -MMD -MP -MF "main.o.d" -o main.o
  main.cpp
  
  Using:  gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609
  System: Ubuntu 16.04
  
  The error asked me to "Please submit a full bug report,"
  
  This is a cut down example from a larger program. I'm compiling larger
  program with -m64 and have SIMD routines for SSE, AVX & AVX2
  
  The problem goes away if I
  1. Remove -O option or,
  2. Remove the -g option (but I do want both of these for profiling) or,
  3. Add explicit inline to
-     inline __attribute__ ((target ("avx2"))) __m256i 
_mm256_shift_left(__m256i a, int n) and
-     inline __attribute__ ((target ("avx2"))) __m256i 
_mm256_shift_right(__m256i a, int n)
+     inline __attribute__ ((target ("avx2"))) __m256i 
_mm256_shift_left(__m256i a, int n) and
+     inline __attribute__ ((target ("avx2"))) __m256i 
_mm256_shift_right(__m256i a, int n)
  
- 
- I love gcc and was so happy when I found __attribute__ ((target ("avx2"))) 
option. Keep up the good work.
+ I love gcc and was so happy when I found __attribute__ ((target
+ ("avx2"))) option. Keep up the good work.
  
  Thanks, Colin
+ PS. The routines __m256i _mm256_shift_[left|right](__m256i a, int n) are used 
in initialisation preceding a large loop and performance doesn't really matter. 
I'm sure they can be done better.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1642109

Title:
  internal compiler error: in expand_debug_locations, at
  cfgexpand.c:5118

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/gcc-5/+bug/1642109/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to