kunpengcompute / hyperscan

A high-performance regular expression matching library
https://www.hyperscan.io
Other
88 stars 29 forks source link

编译出现错误:lane index must be a constant immediate #11

Open counry opened 4 years ago

counry commented 4 years ago

In file included from /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/intrinsics.h:73:0, from /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_types.h:35, from /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/ue2common.h:78, from /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/allocator.h:33, from /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/runtime.c:36: In function 'vgetq_lane_s32', inlined from 'extract32from128' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:222:12: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:3287:10: error: lane index must be a constant immediate return aarch64_vget_lane_any (a, b); ^ In function 'vgetq_lane_s64', inlined from 'extract64from128' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:228:12: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:3294:10: error: lane index must be a constant immediate return __aarch64_vget_lane_any (a, b); ^ In function 'vgetq_lane_s32', inlined from 'extract32from256' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:237:12: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:3287:10: error: lane index must be a constant immediate return aarch64_vget_lane_any (a, b); ^ In function 'vgetq_lane_s64', inlined from 'extract64from256' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:244:12: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:3294:10: error: lane index must be a constant immediate return aarch64_vget_lane_any (a, b); ^ In function 'vextq_s8', inlined from 'palignr' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:358:26: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:16591:3: error: lane index must be a constant immediate AARCH64_LANE_CHECK (a, c); ^ In function 'vextq_s8', inlined from 'palignr' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:360:26: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:16591:3: error: lane index must be a constant immediate AARCH64_LANE_CHECK (a, c); ^ In function 'vextq_s8', inlined from 'rshiftbyte_m128' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:166:22, inlined from 'dvermSearchAligned' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/nfa/vermicelli_sse.h:140:17: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:16591:3: error: lane index must be a constant immediate AARCH64_LANE_CHECK (a, __c); ^ In function 'vextq_s8', inlined from 'rshiftbyte_m128' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:166:22, inlined from 'dvermSearchAlignedNocase' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/nfa/vermicelli_sse.h:163:17: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:16591:3: error: lane index must be a constant immediate AARCH64_LANE_CHECK (a, c); ^ In function 'vextq_s8', inlined from 'rshiftbyte_m128' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/util/simd_arm.h:166:22, inlined from 'dvermSearchAlignedMasked' at /data1/home/nhzhou/build_third_lib/hyperscan-5.2.1.aarch64/src/nfa/vermicelli_sse.h:187:17: /usr/lib/gcc/aarch64-redhat-linux/7/include/arm_neon.h:16591:3: error: lane index must be a constant immediate AARCH64_LANE_CHECK (a, __c); ^

counry commented 4 years ago

这个怎么处理

minqian commented 3 years ago

您好,新合入的代码已经解决了这个问题