[ros-users] How to make ROS support SIMD instructions?

j2eegirl dp at zju.edu.cn
Wed Sep 29 05:18:49 UTC 2010


I steal the macro and copy it to cmakefile. But I got errors as bellow, and
how to fix it?

/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:126:
error: ‘__declspec’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:127:
error: ‘ret’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:127:
error: ‘const struct kDOP16::<anonymous union>::<anonymous>’ has no member
named ‘_max’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:127:
error: ‘const struct kDOP16::<anonymous union>::<anonymous>’ has no member
named ‘_min’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:127:
error: ‘_mm_sub_ps’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:
In member function ‘float kDOP16::depth() const’:
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:133:
error: ‘align’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:133:
error: ‘__declspec’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:133:
error: expected ‘;’ before ‘float’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:134:
error: ‘ret’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:134:
error: ‘const struct kDOP16::<anonymous union>::<anonymous>’ has no member
named ‘_max’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:134:
error: ‘const struct kDOP16::<anonymous union>::<anonymous>’ has no member
named ‘_min’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:134:
error: ‘_mm_sub_ps’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:134:
error: ‘_mm_store_ps’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:
In member function ‘vec3f kDOP16::center() const’:
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:142:
error: ‘__m128’ does not name a type
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:143:
error: ‘const struct kDOP16::<anonymous union>::<anonymous>’ has no member
named ‘_max’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:143:
error: ‘const struct kDOP16::<anonymous union>::<anonymous>’ has no member
named ‘_min’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:143:
error: ‘_mm_add_ps’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:143:
error: ‘xmms_0_5’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:143:
error: ‘_mm_mul_ps’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:
In member function ‘void kDOP16::empty()’:
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:147:
error: ‘struct kDOP16::<anonymous union>::<anonymous>’ has no member named
‘_max’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:147:
error: ‘_mm_set1_ps’ was not declared in this scope
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:148:
error: ‘struct kDOP16::<anonymous union>::<anonymous>’ has no member named
‘_max’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:149:
error: ‘struct kDOP16::<anonymous union>::<anonymous>’ has no member named
‘_min’
 
/home/tangm/ros_sandbox/versioned_latest/stacks/collision_environment/collision_space/include/kDOP16-sse.h:150:
error: ‘struct kDOP16::<anonymous union>::<anonymous>’ has no member named
‘_min’

-- 
View this message in context: http://ros-users.122217.n3.nabble.com/How-to-make-ROS-support-SIMD-instructions-tp1578196p1600365.html
Sent from the ROS-Users mailing list archive at Nabble.com.



More information about the ros-users mailing list