ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
0

PCL Trunk and ROS Hydro - Assembler Messages

asked 2014-03-25 05:42:44 -0500

atp gravatar image

updated 2022-03-20 10:18:42 -0500

lucasw gravatar image

I'm playing with Kinfu in PCL, so I had to clone and compile the PCL trunk from bitbucket. However, one of my own packages does not compile anymore using catkin_make:

/tmp/ccj7RxYq.s: Assembler messages:

/tmp/ccj7RxYq.s:865: Error: no such instruction: `vfmadd312sd (%rbx,%rdi,8),%xmm5,%xmm4'

[...]

The file that the errors seem to be related to does not contain anything related to assembler code. The includes are: "Eigen/Dense", <pcl kdtree="" kdtree_flann.h="">, and <pcl search="" organized.h="">.

When I restrict the compiler flags to -fopenmp -Wno-deprecated, it compiles fine. However, when adding -DNDEBUG -O3, the errors occur.

edit retag flag offensive close merge delete

Comments

- What compiler (version) do you use? - What CPU do you have?

MichaelKorn gravatar image MichaelKorn  ( 2014-03-25 22:40:03 -0500 )edit

Compiler: gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5). CPU model name: Intel(R) Core(TM) i7-4770K.

atp gravatar image atp  ( 2014-03-26 05:56:54 -0500 )edit

1 Answer

Sort by ยป oldest newest most voted
2

answered 2014-03-26 11:31:24 -0500

I think Haswell support was added in gcc 4.7. I suppose you are using Ubuntu 12.04. I know 2 solutions:

1) You can update gcc: You can add a PPA ( https://launchpad.net/~ubuntu-toolcha... ) and update to 4.7 or 4.8. I'm using this PPA with Ubuntu 12.04, gcc 4.7, i7-4770 and PCL/KinFu.

2) You can use compiler flags to specify the architecture (e.g. "-march=corei7"). This should work, but it maybe not allows to use the full potential of the CPU.

edit flag offensive delete link more

Comments

Changing the optimization level to O2 helped.

atp gravatar image atp  ( 2014-03-26 14:38:01 -0500 )edit

I am not surprised by that. But this is like solution 2, you just don't use this Fused Multiply-Add instructions.

MichaelKorn gravatar image MichaelKorn  ( 2014-03-26 22:55:23 -0500 )edit

Question Tools

1 follower

Stats

Asked: 2014-03-25 05:42:44 -0500

Seen: 892 times

Last updated: Mar 26 '14