Implementation notes: amd64, cel02, crypto_kem/threebears624r2cca

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: threebears624r2cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
316480017178 0 043566 816 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
83483145620 0 030469 832 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
916565814540 0 044206 848 1640refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
112645806509 0 032549 840 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
116495746737 0 033262 848 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
124860845855 0 030768 808 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: lowmem
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x561265651650: v4i64 = X86ISD::VTRUNC 0x561265651520
try.c: 0x561265651520: v16i32 = vselect 0x561265658470, 0x5612655ece50, 0x5612656513f0
try.c: 0x561265658470: v4i1 = X86ISD::PCMPGTM 0x56126564c9a0, 0x561265648530
try.c: 0x56126564c9a0: v4i64 = X86ISD::VBROADCAST 0x5612656089c0
try.c: 0x5612656089c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56126555d960, 0x5612655e89a0, undef:i64
try.c: 0x5612655e89a0: i64,ch = CopyFromReg 0x56126555d960, Register:i64 %vreg50
try.c: 0x561265648790: i64 = Register %vreg50
try.c: 0x5612655eb4c0: i64 = undef
try.c: 0x561265648530: v4i64,ch = CopyFromReg 0x56126555d960, Register:v4i64 %vreg13
try.c: 0x56126564d1f0: v4i64 = Register %vreg13
try.c: 0x5612655ece50: v16i32 = X86ISD::VBROADCAST 0x56126564cc00
try.c: 0x56126564cc00: i32,ch = load<LD4[ConstantPool]> 0x56126555d960, 0x561265607fa0, undef:i64
try.c: 0x561265607fa0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561265637640: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5612655eb4c0: i64 = undef
try.c: 0x5612656513f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: 0x5612656512c0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE lowmem

Compiler output

Implementation: lowmem
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560fd786d120: v4i64 = X86ISD::VTRUNC 0x560fd786cff0
try.c: 0x560fd786cff0: v16i32 = vselect 0x560fd786fe50, 0x560fd77fe130, 0x560fd786cec0
try.c: 0x560fd786fe50: v4i1 = X86ISD::PCMPGTM 0x560fd7864ad0, 0x560fd7860660
try.c: 0x560fd7864ad0: v4i64 = X86ISD::VBROADCAST 0x560fd77fe5f0
try.c: 0x560fd77fe5f0: i64,ch = load<LD8[%lsr.iv6971]> 0x560fd775da40, 0x560fd7805160, undef:i64
try.c: 0x560fd7805160: i64,ch = CopyFromReg 0x560fd775da40, Register:i64 %vreg50
try.c: 0x560fd78608c0: i64 = Register %vreg50
try.c: 0x560fd77f1a40: i64 = undef
try.c: 0x560fd7860660: v4i64,ch = CopyFromReg 0x560fd775da40, Register:v4i64 %vreg13
try.c: 0x560fd7865320: v4i64 = Register %vreg13
try.c: 0x560fd77fe130: v16i32 = X86ISD::VBROADCAST 0x560fd7864d30
try.c: 0x560fd7864d30: i32,ch = load<LD4[ConstantPool]> 0x560fd775da40, 0x560fd7803730, undef:i64
try.c: 0x560fd7803730: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560fd77f23c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560fd77f1a40: i64 = undef
try.c: 0x560fd786cec0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: 0x560fd786cd90: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE lowmem

Compiler output

Implementation: lowmem
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x560b5ca6a460: v4i64 = X86ISD::VTRUNC 0x560b5ca6a330
try.c: 0x560b5ca6a330: v16i32 = vselect 0x560b5ca54320, 0x560b5c9f7860, 0x560b5ca6a200
try.c: 0x560b5ca54320: v4i1 = X86ISD::PCMPGTM 0x560b5ca50af0, 0x560b5ca4c680
try.c: 0x560b5ca50af0: v4i64 = X86ISD::VBROADCAST 0x560b5ca17e70
try.c: 0x560b5ca17e70: i64,ch = load<LD8[%lsr.iv6971]> 0x560b5c961960, 0x560b5ca474e0, undef:i64
try.c: 0x560b5ca474e0: i64,ch = CopyFromReg 0x560b5c961960, Register:i64 %vreg50
try.c: 0x560b5ca4c8e0: i64 = Register %vreg50
try.c: 0x560b5ca19340: i64 = undef
try.c: 0x560b5ca4c680: v4i64,ch = CopyFromReg 0x560b5c961960, Register:v4i64 %vreg13
try.c: 0x560b5ca51340: v4i64 = Register %vreg13
try.c: 0x560b5c9f7860: v16i32 = X86ISD::VBROADCAST 0x560b5ca50d50
try.c: 0x560b5ca50d50: i32,ch = load<LD4[ConstantPool]> 0x560b5c961960, 0x560b5c9f11a0, undef:i64
try.c: 0x560b5c9f11a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x560b5c9d50b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x560b5ca19340: i64 = undef
try.c: 0x560b5ca6a200: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: 0x560b5ca6a0d0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE lowmem

Compiler output

Implementation: lowmem
Security model: constbranchindex
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_Initialize':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Initialize'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_AddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_AddBytes'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_OverwriteBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteBytes'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_OverwriteWithZeroes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_OverwriteWithZeroes'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_ExtractBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractBytes'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_ExtractAndAddBytes':
try.c: (.text+0x...): multiple definition of `KeccakP1600_ExtractAndAddBytes'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_Permute_24rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_24rounds'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_Permute_12rounds':
try.c: (.text+0x...): multiple definition of `KeccakP1600_Permute_12rounds'
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libsupercop.a(crypto_hash_sha3224_kcp_optimized1600AVX512_constbranchindex-KeccakP-1600-AVX512.o):KeccakP-1600-AVX512.c:(.text+0x...): first defined here
try.c: /dev/shm/supercop-20201130/supercop-data/cel02/amd64/lib/libkeccak.a(KeccakP-1600-AVX2.o): In function `KeccakP1600_Permute_Nrounds':
try.c: ...

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE lowmem
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE lowmem
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE lowmem
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE opt
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE vec
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE vec
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE vec
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE vec

Compiler output

Implementation: opt
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x562db4615f00: v4i64 = X86ISD::VTRUNC 0x562db4615dd0
try.c: 0x562db4615dd0: v16i32 = vselect 0x562db4606cf0, 0x562db45d6ff0, 0x562db4615ca0
try.c: 0x562db4606cf0: v4i1 = X86ISD::PCMPGTM 0x562db460e8c0, 0x562db460a450
try.c: 0x562db460e8c0: v4i64 = X86ISD::VBROADCAST 0x562db45b22c0
try.c: 0x562db45b22c0: i64,ch = load<LD8[%lsr.iv6971]> 0x562db451f940, 0x562db45f8850, undef:i64
try.c: 0x562db45f8850: i64,ch = CopyFromReg 0x562db451f940, Register:i64 %vreg50
try.c: 0x562db460a6b0: i64 = Register %vreg50
try.c: 0x562db45b3790: i64 = undef
try.c: 0x562db460a450: v4i64,ch = CopyFromReg 0x562db451f940, Register:v4i64 %vreg13
try.c: 0x562db460f110: v4i64 = Register %vreg13
try.c: 0x562db45d6ff0: v16i32 = X86ISD::VBROADCAST 0x562db460eb20
try.c: 0x562db460eb20: i32,ch = load<LD4[ConstantPool]> 0x562db451f940, 0x562db45bc6f0, undef:i64
try.c: 0x562db45bc6f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562db45af3a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562db45b3790: i64 = undef
try.c: 0x562db4615ca0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: 0x562db4615b70: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt

Compiler output

Implementation: opt
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x559ae58ad7e0: v4i64 = X86ISD::VTRUNC 0x559ae58ad6b0
try.c: 0x559ae58ad6b0: v16i32 = vselect 0x559ae58aa1c0, 0x559ae5836e50, 0x559ae58ad580
try.c: 0x559ae58aa1c0: v4i1 = X86ISD::PCMPGTM 0x559ae58a4980, 0x559ae58a0510
try.c: 0x559ae58a4980: v4i64 = X86ISD::VBROADCAST 0x559ae5837310
try.c: 0x559ae5837310: i64,ch = load<LD8[%lsr.iv6971]> 0x559ae579da30, 0x559ae583f080, undef:i64
try.c: 0x559ae583f080: i64,ch = CopyFromReg 0x559ae579da30, Register:i64 %vreg50
try.c: 0x559ae58a0770: i64 = Register %vreg50
try.c: 0x559ae584f9b0: i64 = undef
try.c: 0x559ae58a0510: v4i64,ch = CopyFromReg 0x559ae579da30, Register:v4i64 %vreg13
try.c: 0x559ae58a51d0: v4i64 = Register %vreg13
try.c: 0x559ae5836e50: v16i32 = X86ISD::VBROADCAST 0x559ae58a4be0
try.c: 0x559ae58a4be0: i32,ch = load<LD4[ConstantPool]> 0x559ae579da30, 0x559ae58397f0, undef:i64
try.c: 0x559ae58397f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559ae5850330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559ae584f9b0: i64 = undef
try.c: 0x559ae58ad580: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: 0x559ae58ad450: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt

Compiler output

Implementation: opt
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55fcff2a7380: v4i64 = X86ISD::VTRUNC 0x55fcff2a7250
try.c: 0x55fcff2a7250: v16i32 = vselect 0x55fcff28fa30, 0x55fcff236e50, 0x55fcff2a7120
try.c: 0x55fcff28fa30: v4i1 = X86ISD::PCMPGTM 0x55fcff28ca00, 0x55fcff288590
try.c: 0x55fcff28ca00: v4i64 = X86ISD::VBROADCAST 0x55fcff233ff0
try.c: 0x55fcff233ff0: i64,ch = load<LD8[%lsr.iv6971]> 0x55fcff19d9c0, 0x55fcff1fa110, undef:i64
try.c: 0x55fcff1fa110: i64,ch = CopyFromReg 0x55fcff19d9c0, Register:i64 %vreg50
try.c: 0x55fcff2887f0: i64 = Register %vreg50
try.c: 0x55fcff2354c0: i64 = undef
try.c: 0x55fcff288590: v4i64,ch = CopyFromReg 0x55fcff19d9c0, Register:v4i64 %vreg13
try.c: 0x55fcff28d250: v4i64 = Register %vreg13
try.c: 0x55fcff236e50: v16i32 = X86ISD::VBROADCAST 0x55fcff28cc60
try.c: 0x55fcff28cc60: i32,ch = load<LD4[ConstantPool]> 0x55fcff19d9c0, 0x55fcff2335d0, undef:i64
try.c: 0x55fcff2335d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fcff277980: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fcff2354c0: i64 = undef
try.c: 0x55fcff2a7120: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: 0x55fcff2a6ff0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE opt

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e9b4d4f500: v4i64 = X86ISD::VTRUNC 0x55e9b4d4f3d0
try.c: 0x55e9b4d4f3d0: v16i32 = vselect 0x55e9b4d39530, 0x55e9b4cdd7f0, 0x55e9b4d4f2a0
try.c: 0x55e9b4d39530: v4i1 = X86ISD::PCMPGTM 0x55e9b4d32ce0, 0x55e9b4d2f270
try.c: 0x55e9b4d32ce0: v4i64 = X86ISD::VBROADCAST 0x55e9b4cd8030
try.c: 0x55e9b4cd8030: i64,ch = load<LD8[%lsr.iv6971]> 0x55e9b4c44950, 0x55e9b4d19f50, undef:i64
try.c: 0x55e9b4d19f50: i64,ch = CopyFromReg 0x55e9b4c44950, Register:i64 %vreg50
try.c: 0x55e9b4d2f4d0: i64 = Register %vreg50
try.c: 0x55e9b4cdbe60: i64 = undef
try.c: 0x55e9b4d2f270: v4i64,ch = CopyFromReg 0x55e9b4c44950, Register:v4i64 %vreg13
try.c: 0x55e9b4d33530: v4i64 = Register %vreg13
try.c: 0x55e9b4cdd7f0: v16i32 = X86ISD::VBROADCAST 0x55e9b4d32f40
try.c: 0x55e9b4d32f40: i32,ch = load<LD4[ConstantPool]> 0x55e9b4c44950, 0x55e9b4cd7610, undef:i64
try.c: 0x55e9b4cd7610: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e9b4cf3e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e9b4cdbe60: i64 = undef
try.c: 0x55e9b4d4f2a0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: 0x55e9b4d4f170: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5599da42f550: v4i64 = X86ISD::VTRUNC 0x5599da42f420
try.c: 0x5599da42f420: v16i32 = vselect 0x5599da42bf30, 0x5599da3b5720, 0x5599da42f2f0
try.c: 0x5599da42bf30: v4i1 = X86ISD::PCMPGTM 0x5599da4187a0, 0x5599da414780
try.c: 0x5599da4187a0: v4i64 = X86ISD::VBROADCAST 0x5599da3b5be0
try.c: 0x5599da3b5be0: i64,ch = load<LD8[%lsr.iv6971]> 0x5599da312a40, 0x5599da3b10c0, undef:i64
try.c: 0x5599da3b10c0: i64,ch = CopyFromReg 0x5599da312a40, Register:i64 %vreg50
try.c: 0x5599da4149e0: i64 = Register %vreg50
try.c: 0x5599da398470: i64 = undef
try.c: 0x5599da414780: v4i64,ch = CopyFromReg 0x5599da312a40, Register:v4i64 %vreg13
try.c: 0x5599da418ff0: v4i64 = Register %vreg13
try.c: 0x5599da3b5720: v16i32 = X86ISD::VBROADCAST 0x5599da418a00
try.c: 0x5599da418a00: i32,ch = load<LD4[ConstantPool]> 0x5599da312a40, 0x5599da3cac90, undef:i64
try.c: 0x5599da3cac90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5599da398df0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5599da398470: i64 = undef
try.c: 0x5599da42f2f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: 0x5599da42f1c0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref

Compiler output

Implementation: ref
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5567600f1950: v4i64 = X86ISD::VTRUNC 0x5567600f1820
try.c: 0x5567600f1820: v16i32 = vselect 0x5567600da370, 0x556760081160, 0x5567600f16f0
try.c: 0x5567600da370: v4i1 = X86ISD::PCMPGTM 0x5567600d7b50, 0x5567600d36e0
try.c: 0x5567600d7b50: v4i64 = X86ISD::VBROADCAST 0x55676007e300
try.c: 0x55676007e300: i64,ch = load<LD8[%lsr.iv6971]> 0x55675ffe8950, 0x5567600bd5b0, undef:i64
try.c: 0x5567600bd5b0: i64,ch = CopyFromReg 0x55675ffe8950, Register:i64 %vreg50
try.c: 0x5567600d3940: i64 = Register %vreg50
try.c: 0x55676007f7d0: i64 = undef
try.c: 0x5567600d36e0: v4i64,ch = CopyFromReg 0x55675ffe8950, Register:v4i64 %vreg13
try.c: 0x5567600d83a0: v4i64 = Register %vreg13
try.c: 0x556760081160: v16i32 = X86ISD::VBROADCAST 0x5567600d7db0
try.c: 0x5567600d7db0: i32,ch = load<LD4[ConstantPool]> 0x55675ffe8950, 0x556760086970, undef:i64
try.c: 0x556760086970: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5567600cf690: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55676007f7d0: i64 = undef
try.c: 0x5567600f16f0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: 0x5567600f15c0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE ref

Compiler output

Implementation: vec
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5558bf3ef140: v4i64 = X86ISD::VTRUNC 0x5558bf3ef010
try.c: 0x5558bf3ef010: v16i32 = vselect 0x5558bf3ebb20, 0x5558bf38a470, 0x5558bf3eeee0
try.c: 0x5558bf3ebb20: v4i1 = X86ISD::PCMPGTM 0x5558bf3d47b0, 0x5558bf3d0340
try.c: 0x5558bf3d47b0: v4i64 = X86ISD::VBROADCAST 0x5558bf377500
try.c: 0x5558bf377500: i64,ch = load<LD8[%lsr.iv6971]> 0x5558bf2e5950, 0x5558bf3bfe90, undef:i64
try.c: 0x5558bf3bfe90: i64,ch = CopyFromReg 0x5558bf2e5950, Register:i64 %vreg50
try.c: 0x5558bf3d05a0: i64 = Register %vreg50
try.c: 0x5558bf3789d0: i64 = undef
try.c: 0x5558bf3d0340: v4i64,ch = CopyFromReg 0x5558bf2e5950, Register:v4i64 %vreg13
try.c: 0x5558bf3d5000: v4i64 = Register %vreg13
try.c: 0x5558bf38a470: v16i32 = X86ISD::VBROADCAST 0x5558bf3d4a10
try.c: 0x5558bf3d4a10: i32,ch = load<LD4[ConstantPool]> 0x5558bf2e5950, 0x5558bf37d3f0, undef:i64
try.c: 0x5558bf37d3f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5558bf3be1a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5558bf3789d0: i64 = undef
try.c: 0x5558bf3eeee0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: 0x5558bf3eedb0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec

Compiler output

Implementation: vec
Security model: constbranchindex
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55b2a4700720: v4i64 = X86ISD::VTRUNC 0x55b2a47005f0
try.c: 0x55b2a47005f0: v16i32 = vselect 0x55b2a46ef760, 0x55b2a4681d30, 0x55b2a47004c0
try.c: 0x55b2a46ef760: v4i1 = X86ISD::PCMPGTM 0x55b2a46e7dc0, 0x55b2a46e3950
try.c: 0x55b2a46e7dc0: v4i64 = X86ISD::VBROADCAST 0x55b2a46821f0
try.c: 0x55b2a46821f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b2a45e1a30, 0x55b2a4686d50, undef:i64
try.c: 0x55b2a4686d50: i64,ch = CopyFromReg 0x55b2a45e1a30, Register:i64 %vreg50
try.c: 0x55b2a46e3bb0: i64 = Register %vreg50
try.c: 0x55b2a4696ae0: i64 = undef
try.c: 0x55b2a46e3950: v4i64,ch = CopyFromReg 0x55b2a45e1a30, Register:v4i64 %vreg13
try.c: 0x55b2a46e8610: v4i64 = Register %vreg13
try.c: 0x55b2a4681d30: v16i32 = X86ISD::VBROADCAST 0x55b2a46e8020
try.c: 0x55b2a46e8020: i32,ch = load<LD4[ConstantPool]> 0x55b2a45e1a30, 0x55b2a46846d0, undef:i64
try.c: 0x55b2a46846d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b2a4697460: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b2a4696ae0: i64 = undef
try.c: 0x55b2a47004c0: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: 0x55b2a4700390: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec

Compiler output

Implementation: vec
Security model: constbranchindex
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55e111f503d0: v4i64 = X86ISD::VTRUNC 0x55e111f502a0
try.c: 0x55e111f502a0: v16i32 = vselect 0x55e111f36a60, 0x55e111eef220, 0x55e111f50170
try.c: 0x55e111f36a60: v4i1 = X86ISD::PCMPGTM 0x55e111f35a50, 0x55e111f315e0
try.c: 0x55e111f35a50: v4i64 = X86ISD::VBROADCAST 0x55e111edc8c0
try.c: 0x55e111edc8c0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e111e469d0, 0x55e111f2c440, undef:i64
try.c: 0x55e111f2c440: i64,ch = CopyFromReg 0x55e111e469d0, Register:i64 %vreg50
try.c: 0x55e111f31840: i64 = Register %vreg50
try.c: 0x55e111eddd90: i64 = undef
try.c: 0x55e111f315e0: v4i64,ch = CopyFromReg 0x55e111e469d0, Register:v4i64 %vreg13
try.c: 0x55e111f362a0: v4i64 = Register %vreg13
try.c: 0x55e111eef220: v16i32 = X86ISD::VBROADCAST 0x55e111f35cb0
try.c: 0x55e111f35cb0: i32,ch = load<LD4[ConstantPool]> 0x55e111e469d0, 0x55e111edbea0, undef:i64
try.c: 0x55e111edbea0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e111f15fe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e111eddd90: i64 = undef
try.c: 0x55e111f50170: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: 0x55e111f50040: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE vec