wasm-micro-runtime icon indicating copy to clipboard operation
wasm-micro-runtime copied to clipboard

About the code in simd_conversions.c

Open sk-takeda opened this issue 1 year ago • 4 comments

Hi,

I'm investigating the "simd" option. I think there is a problem with the code below

https://github.com/bytecodealliance/wasm-micro-runtime/blob/903a27aff208200311118d41952ad526a68815aa/core/iwasm/compilation/simd/simd_conversions.c#L138

Regarding the if statement above, I think "=" is correct instead of "==". Please confirm.

sk-takeda avatar Aug 25 '22 03:08 sk-takeda

@sk-takeda Thanks a lot! We fixed it in #1428.

wenyongh avatar Aug 30 '22 09:08 wenyongh

Thank you for your response and code fix.

I have an additional question. It's a modified code, but I think it's the code used for simds other than x86_64. From the documentation and past issues, I think simd only supports x86_64. The wamrc help message is as follows. "currently 128-bit SIMD is only supported for x86-64 target" Does simd support architectures other than x86_64?

sk-takeda avatar Aug 31 '22 03:08 sk-takeda

Thanks, this should be a typo, simd is also supported for aarch64, ref to PR: https://github.com/bytecodealliance/wasm-micro-runtime/pull/610

wenyongh avatar Aug 31 '22 03:08 wenyongh

Thank you. I created an aot application on aarch64 using the modified one. The following log is output when building with wamrc. If you do not set -target=aarch64 in WAMRC, this log will not be output. Is the simd generated normally? In addition, AOT is generated, and it seems that there is no problem in operation.


user1@1639bb4b42e8:/workspace$ /opt/wasm-micro-runtime/wamr-compiler/build/wamrc --enable-dump-call-stack --target=aarch64 -o /workspace/sysroot/device-was m-dev/aarch64/samples/motion_detection.aot /workspace/sysroot/device-wasm-dev/wasm32/samples/motion_detection.wasm Create AoT compiler with: target: aarch64v8 target cpu: cpu features: opt level: 3 size level: 3 output format: AoT file Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and33 to <4 x i32> <8 x i16> %call = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call34 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local10#" to <4 x i32> <8 x i16> %call35 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call36 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call35, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call34 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call36 to <4 x i16> Call parameter type does not match function signature! %vec169 = bitcast <2 x i64> %and66 to <4 x i32> <8 x i16> %call70 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec169, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call71 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call70, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec268 = bitcast <2 x i64> %"local8#67" to <4 x i32> <8 x i16> %call72 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec268, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call73 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call72, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc74 = trunc <8 x i16> %call71 to <4 x i16> DestTy too big for Trunc %vec2_trunc75 = trunc <8 x i16> %call73 to <4 x i16> Call parameter type does not match function signature! %vec1115 = bitcast <2 x i64> %and112 to <4 x i32> <8 x i16> %call116 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1115, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call117 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call116, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2114 = bitcast <2 x i64> %"local8#113" to <4 x i32> <8 x i16> %call118 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2114, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call119 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call118, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc120 = trunc <8 x i16> %call117 to <4 x i16> DestTy too big for Trunc %vec2_trunc121 = trunc <8 x i16> %call119 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and33 to <4 x i32> <8 x i16> %call = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call34 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local11#" to <4 x i32> <8 x i16> %call35 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call36 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call35, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call34 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call36 to <4 x i16> Call parameter type does not match function signature! %vec166 = bitcast <2 x i64> %and63 to <4 x i32> <8 x i16> %call67 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec166, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call68 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call67, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec265 = bitcast <2 x i64> %"local8#64" to <4 x i32> <8 x i16> %call69 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec265, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call70 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call69, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc71 = trunc <8 x i16> %call68 to <4 x i16> DestTy too big for Trunc %vec2_trunc72 = trunc <8 x i16> %call70 to <4 x i16> Call parameter type does not match function signature! %vec1110 = bitcast <2 x i64> %and107 to <4 x i32> <8 x i16> %call111 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1110, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call112 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call111, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2109 = bitcast <2 x i64> %"local8#108" to <4 x i32> <8 x i16> %call113 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2109, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call114 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call113, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc115 = trunc <8 x i16> %call112 to <4 x i16> DestTy too big for Trunc %vec2_trunc116 = trunc <8 x i16> %call114 to <4 x i16> Call parameter type does not match function signature! %vec190 = bitcast <2 x i64> %and88 to <4 x i32> <8 x i16> %call = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec190, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call91 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local18#89" to <4 x i32> <8 x i16> %call92 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call93 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call92, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call91 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call93 to <4 x i16> Call parameter type does not match function signature! %vec188 = bitcast <2 x i64> %and86 to <4 x i32> <8 x i16> %call = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec188, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call89 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local18#87" to <4 x i32> <8 x i16> %call90 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call91 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call90, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call89 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call91 to <4 x i16> Call parameter type does not match function signature! %vec1114 = bitcast <2 x i64> %and112 to <4 x i32> <8 x i16> %call = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1114, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call115 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local18#113" to <4 x i32> <8 x i16> %call116 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call117 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call116, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call115 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call117 to <4 x i16> Call parameter type does not match function signature! %vec1112 = bitcast <2 x i64> %and110 to <4 x i32> <8 x i16> %call = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1112, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call113 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local18#111" to <4 x i32> <8 x i16> %call114 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call115 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call114, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call113 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call115 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and2699 to <4 x i32> <8 x i16> %call2701 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2702 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2701, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local45#2700" to <4 x i32> <8 x i16> %call2703 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2704 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2703, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call2702 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call2704 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and2750 to <4 x i32> <8 x i16> %call2752 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2753 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2752, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local46#2751" to <4 x i32> <8 x i16> %call2754 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2755 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2754, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call2753 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call2755 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and2563 to <4 x i32> <8 x i16> %call2565 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2566 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2565, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local39#2564" to <4 x i32> <8 x i16> %call2567 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2568 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2567, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call2566 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call2568 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and2593 to <4 x i32> <8 x i16> %call2595 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2596 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2595, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local40#2594" to <4 x i32> <8 x i16> %call2597 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2598 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2597, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call2596 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call2598 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and830 to <4 x i32> <8 x i16> %call832 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call833 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call832, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local33#831" to <4 x i32> <8 x i16> %call834 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call835 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call834, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call833 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call835 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and845 to <4 x i32> <8 x i16> %call847 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call848 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call847, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local33#846" to <4 x i32> <8 x i16> %call849 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call850 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call849, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call848 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call850 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and196 to <4 x i32> <8 x i16> %call197 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call198 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call197, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local27#" to <4 x i32> <8 x i16> %call199 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call200 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call199, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call198 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call200 to <4 x i16> Call parameter type does not match function signature! %vec1227 = bitcast <2 x i64> %and224 to <4 x i32> <8 x i16> %call228 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1227, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call229 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call228, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2226 = bitcast <2 x i64> %"local27#225" to <4 x i32> <8 x i16> %call230 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2226, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call231 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call230, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc232 = trunc <8 x i16> %call229 to <4 x i16> DestTy too big for Trunc %vec2_trunc233 = trunc <8 x i16> %call231 to <4 x i16> Call parameter type does not match function signature! %vec1267 = bitcast <2 x i64> %and264 to <4 x i32> <8 x i16> %call268 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1267, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call269 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call268, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2266 = bitcast <2 x i64> %"local27#265" to <4 x i32> <8 x i16> %call270 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2266, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call271 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call270, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc272 = trunc <8 x i16> %call269 to <4 x i16> DestTy too big for Trunc %vec2_trunc273 = trunc <8 x i16> %call271 to <4 x i16> Call parameter type does not match function signature! %vec1307 = bitcast <2 x i64> %and304 to <4 x i32> <8 x i16> %call308 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1307, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call309 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call308, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2306 = bitcast <2 x i64> %"local28#305" to <4 x i32> <8 x i16> %call310 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2306, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call311 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call310, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc312 = trunc <8 x i16> %call309 to <4 x i16> DestTy too big for Trunc %vec2_trunc313 = trunc <8 x i16> %call311 to <4 x i16> Call parameter type does not match function signature! %vec1349 = bitcast <2 x i64> %and346 to <4 x i32> <8 x i16> %call350 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1349, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call351 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call350, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2348 = bitcast <2 x i64> %"local26#347" to <4 x i32> <8 x i16> %call352 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2348, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call353 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call352, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc354 = trunc <8 x i16> %call351 to <4 x i16> DestTy too big for Trunc %vec2_trunc355 = trunc <8 x i16> %call353 to <4 x i16> Call parameter type does not match function signature! %vec1841 = bitcast <2 x i64> %and838 to <4 x i32> <8 x i16> %call842 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1841, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call843 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call842, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2840 = bitcast <2 x i64> %"local26#839" to <4 x i32> <8 x i16> %call844 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2840, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call845 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call844, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc846 = trunc <8 x i16> %call843 to <4 x i16> DestTy too big for Trunc %vec2_trunc847 = trunc <8 x i16> %call845 to <4 x i16> Call parameter type does not match function signature! %vec11108 = bitcast <2 x i64> %and1105 to <4 x i32> <8 x i16> %call1109 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11108, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1110 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1109, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21107 = bitcast <2 x i64> %"local27#1106" to <4 x i32> <8 x i16> %call1111 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21107, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1112 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1111, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1113 = trunc <8 x i16> %call1110 to <4 x i16> DestTy too big for Trunc %vec2_trunc1114 = trunc <8 x i16> %call1112 to <4 x i16> Call parameter type does not match function signature! %vec11148 = bitcast <2 x i64> %and1145 to <4 x i32> <8 x i16> %call1149 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11148, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1150 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1149, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21147 = bitcast <2 x i64> %"local27#1146" to <4 x i32> <8 x i16> %call1151 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21147, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1152 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1151, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1153 = trunc <8 x i16> %call1150 to <4 x i16> DestTy too big for Trunc %vec2_trunc1154 = trunc <8 x i16> %call1152 to <4 x i16> Call parameter type does not match function signature! %vec11188 = bitcast <2 x i64> %and1185 to <4 x i32> <8 x i16> %call1189 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11188, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1190 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1189, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21187 = bitcast <2 x i64> %"local27#1186" to <4 x i32> <8 x i16> %call1191 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21187, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1192 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1191, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1193 = trunc <8 x i16> %call1190 to <4 x i16> DestTy too big for Trunc %vec2_trunc1194 = trunc <8 x i16> %call1192 to <4 x i16> Call parameter type does not match function signature! %vec11228 = bitcast <2 x i64> %and1225 to <4 x i32> <8 x i16> %call1229 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11228, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1230 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1229, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21227 = bitcast <2 x i64> %"local26#1226" to <4 x i32> <8 x i16> %call1231 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21227, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1232 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1231, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1233 = trunc <8 x i16> %call1230 to <4 x i16> DestTy too big for Trunc %vec2_trunc1234 = trunc <8 x i16> %call1232 to <4 x i16> Call parameter type does not match function signature! %vec11272 = bitcast <2 x i64> %and1269 to <4 x i32> <8 x i16> %call1273 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11272, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1274 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1273, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21271 = bitcast <2 x i64> %"local26#1270" to <4 x i32> <8 x i16> %call1275 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21271, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1276 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1275, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1277 = trunc <8 x i16> %call1274 to <4 x i16> DestTy too big for Trunc %vec2_trunc1278 = trunc <8 x i16> %call1276 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and202 to <4 x i32> <8 x i16> %call203 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call204 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call203, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local30#" to <4 x i32> <8 x i16> %call205 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call206 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call205, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call204 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call206 to <4 x i16> Call parameter type does not match function signature! %vec1243 = bitcast <2 x i64> %and240 to <4 x i32> <8 x i16> %call244 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1243, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call245 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call244, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2242 = bitcast <2 x i64> %"local27#241" to <4 x i32> <8 x i16> %call246 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2242, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call247 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call246, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc248 = trunc <8 x i16> %call245 to <4 x i16> DestTy too big for Trunc %vec2_trunc249 = trunc <8 x i16> %call247 to <4 x i16> Call parameter type does not match function signature! %vec1292 = bitcast <2 x i64> %and289 to <4 x i32> <8 x i16> %call293 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1292, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call294 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call293, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2291 = bitcast <2 x i64> %"local26#290" to <4 x i32> <8 x i16> %call295 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2291, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call296 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call295, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc297 = trunc <8 x i16> %call294 to <4 x i16> DestTy too big for Trunc %vec2_trunc298 = trunc <8 x i16> %call296 to <4 x i16> Call parameter type does not match function signature! %vec1787 = bitcast <2 x i64> %and784 to <4 x i32> <8 x i16> %call788 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1787, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call789 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call788, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2786 = bitcast <2 x i64> %"local26#785" to <4 x i32> <8 x i16> %call790 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2786, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call791 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call790, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc792 = trunc <8 x i16> %call789 to <4 x i16> DestTy too big for Trunc %vec2_trunc793 = trunc <8 x i16> %call791 to <4 x i16> Call parameter type does not match function signature! %vec11069 = bitcast <2 x i64> %and1066 to <4 x i32> <8 x i16> %call1070 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11069, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1071 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1070, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21068 = bitcast <2 x i64> %"local30#1067" to <4 x i32> <8 x i16> %call1072 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21068, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1073 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1072, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1074 = trunc <8 x i16> %call1071 to <4 x i16> DestTy too big for Trunc %vec2_trunc1075 = trunc <8 x i16> %call1073 to <4 x i16> Call parameter type does not match function signature! %vec11121 = bitcast <2 x i64> %and1118 to <4 x i32> <8 x i16> %call1122 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11121, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1123 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1122, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21120 = bitcast <2 x i64> %"local26#1119" to <4 x i32> <8 x i16> %call1124 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21120, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1125 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1124, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1126 = trunc <8 x i16> %call1123 to <4 x i16> DestTy too big for Trunc %vec2_trunc1127 = trunc <8 x i16> %call1125 to <4 x i16> Call parameter type does not match function signature! %vec11173 = bitcast <2 x i64> %and1170 to <4 x i32> <8 x i16> %call1174 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11173, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1175 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1174, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21172 = bitcast <2 x i64> %"local26#1171" to <4 x i32> <8 x i16> %call1176 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21172, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1177 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1176, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1178 = trunc <8 x i16> %call1175 to <4 x i16> DestTy too big for Trunc %vec2_trunc1179 = trunc <8 x i16> %call1177 to <4 x i16> Call parameter type does not match function signature! %vec1 = bitcast <2 x i64> %and914 to <4 x i32> <8 x i16> %call915 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec1, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call916 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call915, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec2 = bitcast <2 x i64> %"local28#" to <4 x i32> <8 x i16> %call917 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec2, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call918 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call917, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call916 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call918 to <4 x i16> Call parameter type does not match function signature! %vec115579 = bitcast <2 x i64> %and15576 to <4 x i32> <8 x i16> %call15580 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec115579, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15581 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15580, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec215578 = bitcast <2 x i64> %"local104#15577" to <4 x i32> <8 x i16> %call15582 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec215578, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15583 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15582, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call15581 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call15583 to <4 x i16> Call parameter type does not match function signature! %vec115608 = bitcast <2 x i64> %and15605 to <4 x i32> <8 x i16> %call15609 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec115608, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15610 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15609, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec215607 = bitcast <2 x i64> %"local104#15606" to <4 x i32> <8 x i16> %call15611 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec215607, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15612 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15611, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc15613 = trunc <8 x i16> %call15610 to <4 x i16> DestTy too big for Trunc %vec2_trunc15614 = trunc <8 x i16> %call15612 to <4 x i16> Call parameter type does not match function signature! %vec115640 = bitcast <2 x i64> %and15637 to <4 x i32> <8 x i16> %call15641 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec115640, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15642 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15641, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec215639 = bitcast <2 x i64> %"local104#15638" to <4 x i32> <8 x i16> %call15643 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec215639, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15644 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15643, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc15645 = trunc <8 x i16> %call15642 to <4 x i16> DestTy too big for Trunc %vec2_trunc15646 = trunc <8 x i16> %call15644 to <4 x i16> Call parameter type does not match function signature! %vec115672 = bitcast <2 x i64> %and15669 to <4 x i32> <8 x i16> %call15673 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec115672, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15674 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15673, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec215671 = bitcast <2 x i64> %"local103#15670" to <4 x i32> <8 x i16> %call15675 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec215671, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15676 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15675, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc15677 = trunc <8 x i16> %call15674 to <4 x i16> DestTy too big for Trunc %vec2_trunc15678 = trunc <8 x i16> %call15676 to <4 x i16> Call parameter type does not match function signature! %vec115710 = bitcast <2 x i64> %and15707 to <4 x i32> <8 x i16> %call15711 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec115710, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15712 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15711, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec215709 = bitcast <2 x i64> %"local103#15708" to <4 x i32> <8 x i16> %call15713 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec215709, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15714 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15713, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc15715 = trunc <8 x i16> %call15712 to <4 x i16> DestTy too big for Trunc %vec2_trunc15716 = trunc <8 x i16> %call15714 to <4 x i16> Call parameter type does not match function signature! %vec115937 = bitcast <2 x i64> %and15934 to <4 x i32> <8 x i16> %call15938 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec115937, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15939 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15938, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec215936 = bitcast <2 x i64> %"local104#15935" to <4 x i32> <8 x i16> %call15940 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec215936, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15941 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15940, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc15942 = trunc <8 x i16> %call15939 to <4 x i16> DestTy too big for Trunc %vec2_trunc15943 = trunc <8 x i16> %call15941 to <4 x i16> Call parameter type does not match function signature! %vec115969 = bitcast <2 x i64> %and15966 to <4 x i32> <8 x i16> %call15970 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec115969, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15971 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15970, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec215968 = bitcast <2 x i64> %"local104#15967" to <4 x i32> <8 x i16> %call15972 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec215968, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call15973 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call15972, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc15974 = trunc <8 x i16> %call15971 to <4 x i16> DestTy too big for Trunc %vec2_trunc15975 = trunc <8 x i16> %call15973 to <4 x i16> Call parameter type does not match function signature! %vec116001 = bitcast <2 x i64> %and15998 to <4 x i32> <8 x i16> %call16002 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec116001, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call16003 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call16002, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec216000 = bitcast <2 x i64> %"local104#15999" to <4 x i32> <8 x i16> %call16004 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec216000, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call16005 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call16004, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc16006 = trunc <8 x i16> %call16003 to <4 x i16> DestTy too big for Trunc %vec2_trunc16007 = trunc <8 x i16> %call16005 to <4 x i16> Call parameter type does not match function signature! %vec116033 = bitcast <2 x i64> %and16030 to <4 x i32> <8 x i16> %call16034 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec116033, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call16035 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call16034, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec216032 = bitcast <2 x i64> %"local103#16031" to <4 x i32> <8 x i16> %call16036 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec216032, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call16037 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call16036, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc16038 = trunc <8 x i16> %call16035 to <4 x i16> DestTy too big for Trunc %vec2_trunc16039 = trunc <8 x i16> %call16037 to <4 x i16> Call parameter type does not match function signature! %vec116071 = bitcast <2 x i64> %and16068 to <4 x i32> <8 x i16> %call16072 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec116071, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call16073 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call16072, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec216070 = bitcast <2 x i64> %"local103#16069" to <4 x i32> <8 x i16> %call16074 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec216070, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call16075 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call16074, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc16076 = trunc <8 x i16> %call16073 to <4 x i16> DestTy too big for Trunc %vec2_trunc16077 = trunc <8 x i16> %call16075 to <4 x i16> Call parameter type does not match function signature! %vec11798 = bitcast <2 x i64> %and1795 to <4 x i32> <8 x i16> %call1799 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11798, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1800 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1799, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21797 = bitcast <2 x i64> %"local30#1796" to <4 x i32> <8 x i16> %call1801 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21797, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1802 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1801, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc = trunc <8 x i16> %call1800 to <4 x i16> DestTy too big for Trunc %vec2_trunc = trunc <8 x i16> %call1802 to <4 x i16> Call parameter type does not match function signature! %vec11827 = bitcast <2 x i64> %and1824 to <4 x i32> <8 x i16> %call1828 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11827, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1829 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1828, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21826 = bitcast <2 x i64> %"local30#1825" to <4 x i32> <8 x i16> %call1830 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21826, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1831 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1830, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1832 = trunc <8 x i16> %call1829 to <4 x i16> DestTy too big for Trunc %vec2_trunc1833 = trunc <8 x i16> %call1831 to <4 x i16> Call parameter type does not match function signature! %vec11859 = bitcast <2 x i64> %and1856 to <4 x i32> <8 x i16> %call1860 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11859, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1861 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1860, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21858 = bitcast <2 x i64> %"local30#1857" to <4 x i32> <8 x i16> %call1862 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21858, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1863 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1862, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1864 = trunc <8 x i16> %call1861 to <4 x i16> DestTy too big for Trunc %vec2_trunc1865 = trunc <8 x i16> %call1863 to <4 x i16> Call parameter type does not match function signature! %vec11891 = bitcast <2 x i64> %and1888 to <4 x i32> <8 x i16> %call1892 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11891, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1893 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1892, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21890 = bitcast <2 x i64> %"local29#1889" to <4 x i32> <8 x i16> %call1894 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21890, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1895 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1894, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1896 = trunc <8 x i16> %call1893 to <4 x i16> DestTy too big for Trunc %vec2_trunc1897 = trunc <8 x i16> %call1895 to <4 x i16> Call parameter type does not match function signature! %vec11929 = bitcast <2 x i64> %and1926 to <4 x i32> <8 x i16> %call1930 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec11929, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1931 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1930, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec21928 = bitcast <2 x i64> %"local29#1927" to <4 x i32> <8 x i16> %call1932 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec21928, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call1933 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call1932, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc1934 = trunc <8 x i16> %call1931 to <4 x i16> DestTy too big for Trunc %vec2_trunc1935 = trunc <8 x i16> %call1933 to <4 x i16> Call parameter type does not match function signature! %vec12024 = bitcast <2 x i64> %and2021 to <4 x i32> <8 x i16> %call2025 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec12024, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2026 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2025, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec22023 = bitcast <2 x i64> %"local30#2022" to <4 x i32> <8 x i16> %call2027 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec22023, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2028 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2027, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc2029 = trunc <8 x i16> %call2026 to <4 x i16> DestTy too big for Trunc %vec2_trunc2030 = trunc <8 x i16> %call2028 to <4 x i16> Call parameter type does not match function signature! %vec12056 = bitcast <2 x i64> %and2053 to <4 x i32> <8 x i16> %call2057 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec12056, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2058 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2057, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec22055 = bitcast <2 x i64> %"local30#2054" to <4 x i32> <8 x i16> %call2059 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec22055, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2060 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2059, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc2061 = trunc <8 x i16> %call2058 to <4 x i16> DestTy too big for Trunc %vec2_trunc2062 = trunc <8 x i16> %call2060 to <4 x i16> Call parameter type does not match function signature! %vec12088 = bitcast <2 x i64> %and2085 to <4 x i32> <8 x i16> %call2089 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec12088, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2090 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2089, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec22087 = bitcast <2 x i64> %"local30#2086" to <4 x i32> <8 x i16> %call2091 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec22087, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2092 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2091, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc2093 = trunc <8 x i16> %call2090 to <4 x i16> DestTy too big for Trunc %vec2_trunc2094 = trunc <8 x i16> %call2092 to <4 x i16> Call parameter type does not match function signature! %vec12120 = bitcast <2 x i64> %and2117 to <4 x i32> <8 x i16> %call2121 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec12120, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2122 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2121, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec22119 = bitcast <2 x i64> %"local29#2118" to <4 x i32> <8 x i16> %call2123 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec22119, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2124 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2123, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc2125 = trunc <8 x i16> %call2122 to <4 x i16> DestTy too big for Trunc %vec2_trunc2126 = trunc <8 x i16> %call2124 to <4 x i16> Call parameter type does not match function signature! %vec12158 = bitcast <2 x i64> %and2155 to <4 x i32> <8 x i16> %call2159 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec12158, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2160 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2159, <4 x i32> zeroinitializer) Call parameter type does not match function signature! %vec22157 = bitcast <2 x i64> %"local29#2156" to <4 x i32> <8 x i16> %call2161 = call <8 x i16> @llvm.umin.v8i16(<4 x i32> %vec22157, <4 x i32> <i32 65535, i32 65535, i32 65535, i32 65535>) Call parameter type does not match function signature! <4 x i32> zeroinitializer <8 x i16> %call2162 = call <8 x i16> @llvm.umax.v8i16(<8 x i16> %call2161, <4 x i32> zeroinitializer) DestTy too big for Trunc %vec1_trunc2163 = trunc <8 x i16> %call2160 to <4 x i16> DestTy too big for Trunc %vec2_trunc2164 = trunc <8 x i16> %call2162 to <4 x i16> Compile success, file /workspace/sysroot/device-wasm-dev/aarch64/samples/motion_detection.aot was generated.

sk-takeda avatar Sep 08 '22 08:09 sk-takeda