Implementation notes: amd64, cel02, crypto_kem/threebears624r2cpa

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: threebears624r2cpa
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
187552016303 0 042774 816 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
216365613587 0 043246 848 1640refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
21979585746 0 030656 808 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
25940846596 0 033134 848 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
26245866348 0 032389 840 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
50320325513 0 030357 832 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-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: 0x562c89d661d0: v4i64 = X86ISD::VTRUNC 0x562c89d660a0
try.c: 0x562c89d660a0: v16i32 = vselect 0x562c89d83b30, 0x562c89cfde20, 0x562c89d65f70
try.c: 0x562c89d83b30: v4i1 = X86ISD::PCMPGTM 0x562c89d60ba0, 0x562c89d5cd30
try.c: 0x562c89d60ba0: v4i64 = X86ISD::VBROADCAST 0x562c89d2ddf0
try.c: 0x562c89d2ddf0: i64,ch = load<LD8[%lsr.iv6971]> 0x562c89c71950, 0x562c89d49540, undef:i64
try.c: 0x562c89d49540: i64,ch = CopyFromReg 0x562c89c71950, Register:i64 %vreg50
try.c: 0x562c89d5cf90: i64 = Register %vreg50
try.c: 0x562c89cfc490: i64 = undef
try.c: 0x562c89d5cd30: v4i64,ch = CopyFromReg 0x562c89c71950, Register:v4i64 %vreg13
try.c: 0x562c89d613f0: v4i64 = Register %vreg13
try.c: 0x562c89cfde20: v16i32 = X86ISD::VBROADCAST 0x562c89d60e00
try.c: 0x562c89d60e00: i32,ch = load<LD4[ConstantPool]> 0x562c89c71950, 0x562c89d2d3d0, undef:i64
try.c: 0x562c89d2d3d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562c89d1e2a0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562c89cfc490: i64 = undef
try.c: 0x562c89d65f70: 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: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: i32 = Constant<0>
try.c: 0x562c89d65e40: 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: 0x555f9cfc86d0: v4i64 = X86ISD::VTRUNC 0x555f9cfc85a0
try.c: 0x555f9cfc85a0: v16i32 = vselect 0x555f9cfdcac0, 0x555f9cf5e150, 0x555f9cfc8470
try.c: 0x555f9cfdcac0: v4i1 = X86ISD::PCMPGTM 0x555f9cfc20a0, 0x555f9cfbea80
try.c: 0x555f9cfc20a0: v4i64 = X86ISD::VBROADCAST 0x555f9cf5e610
try.c: 0x555f9cf5e610: i64,ch = load<LD8[%lsr.iv6971]> 0x555f9cebca50, 0x555f9cf577c0, undef:i64
try.c: 0x555f9cf577c0: i64,ch = CopyFromReg 0x555f9cebca50, Register:i64 %vreg50
try.c: 0x555f9cfbece0: i64 = Register %vreg50
try.c: 0x555f9cf6cbe0: i64 = undef
try.c: 0x555f9cfbea80: v4i64,ch = CopyFromReg 0x555f9cebca50, Register:v4i64 %vreg13
try.c: 0x555f9cfc28f0: v4i64 = Register %vreg13
try.c: 0x555f9cf5e150: v16i32 = X86ISD::VBROADCAST 0x555f9cfc2300
try.c: 0x555f9cfc2300: i32,ch = load<LD4[ConstantPool]> 0x555f9cebca50, 0x555f9cf55d90, undef:i64
try.c: 0x555f9cf55d90: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x555f9cf6d560: i64 = TargetConstantPool<i32 1> 0
try.c: 0x555f9cf6cbe0: i64 = undef
try.c: 0x555f9cfc8470: 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: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: i32 = Constant<0>
try.c: 0x555f9cfc8340: 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: 0x55e4a9820bc0: v4i64 = X86ISD::VTRUNC 0x55e4a9820a90
try.c: 0x55e4a9820a90: v16i32 = vselect 0x55e4a980c280, 0x55e4a97cdc90, 0x55e4a9820960
try.c: 0x55e4a980c280: v4i1 = X86ISD::PCMPGTM 0x55e4a9809260, 0x55e4a9804df0
try.c: 0x55e4a9809260: v4i64 = X86ISD::VBROADCAST 0x55e4a97b6750
try.c: 0x55e4a97b6750: i64,ch = load<LD8[%lsr.iv6971]> 0x55e4a97199e0, 0x55e4a97fc190, undef:i64
try.c: 0x55e4a97fc190: i64,ch = CopyFromReg 0x55e4a97199e0, Register:i64 %vreg50
try.c: 0x55e4a9805050: i64 = Register %vreg50
try.c: 0x55e4a97b7c20: i64 = undef
try.c: 0x55e4a9804df0: v4i64,ch = CopyFromReg 0x55e4a97199e0, Register:v4i64 %vreg13
try.c: 0x55e4a9809ab0: v4i64 = Register %vreg13
try.c: 0x55e4a97cdc90: v16i32 = X86ISD::VBROADCAST 0x55e4a98094c0
try.c: 0x55e4a98094c0: i32,ch = load<LD4[ConstantPool]> 0x55e4a97199e0, 0x55e4a97a9270, undef:i64
try.c: 0x55e4a97a9270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e4a9793080: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e4a97b7c20: i64 = undef
try.c: 0x55e4a9820960: 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: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: i32 = Constant<0>
try.c: 0x55e4a9820830: 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: 0x5617b8c857f0: v4i64 = X86ISD::VTRUNC 0x5617b8c856c0
try.c: 0x5617b8c856c0: v16i32 = vselect 0x5617b8c821d0, 0x5617b8c034e0, 0x5617b8c85590
try.c: 0x5617b8c821d0: v4i1 = X86ISD::PCMPGTM 0x5617b8c62ec0, 0x5617b8c5ea50
try.c: 0x5617b8c62ec0: v4i64 = X86ISD::VBROADCAST 0x5617b8c09460
try.c: 0x5617b8c09460: i64,ch = load<LD8[%lsr.iv6971]> 0x5617b8b73930, 0x5617b8c56430, undef:i64
try.c: 0x5617b8c56430: i64,ch = CopyFromReg 0x5617b8b73930, Register:i64 %vreg50
try.c: 0x5617b8c5ecb0: i64 = Register %vreg50
try.c: 0x5617b8c01b50: i64 = undef
try.c: 0x5617b8c5ea50: v4i64,ch = CopyFromReg 0x5617b8b73930, Register:v4i64 %vreg13
try.c: 0x5617b8c63710: v4i64 = Register %vreg13
try.c: 0x5617b8c034e0: v16i32 = X86ISD::VBROADCAST 0x5617b8c63120
try.c: 0x5617b8c63120: i32,ch = load<LD4[ConstantPool]> 0x5617b8b73930, 0x5617b8c08a40, undef:i64
try.c: 0x5617b8c08a40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5617b8c49110: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5617b8c01b50: i64 = undef
try.c: 0x5617b8c85590: 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: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: i32 = Constant<0>
try.c: 0x5617b8c85460: 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: 0x561c844f4f80: v4i64 = X86ISD::VTRUNC 0x561c844f4e50
try.c: 0x561c844f4e50: v16i32 = vselect 0x561c844fb290, 0x561c8447b2c0, 0x561c844f4d20
try.c: 0x561c844fb290: v4i1 = X86ISD::PCMPGTM 0x561c844db980, 0x561c844d7510
try.c: 0x561c844db980: v4i64 = X86ISD::VBROADCAST 0x561c8447b780
try.c: 0x561c8447b780: i64,ch = load<LD8[%lsr.iv6971]> 0x561c843d5a30, 0x561c84485470, undef:i64
try.c: 0x561c84485470: i64,ch = CopyFromReg 0x561c843d5a30, Register:i64 %vreg50
try.c: 0x561c844d7770: i64 = Register %vreg50
try.c: 0x561c84470ec0: i64 = undef
try.c: 0x561c844d7510: v4i64,ch = CopyFromReg 0x561c843d5a30, Register:v4i64 %vreg13
try.c: 0x561c844dc1d0: v4i64 = Register %vreg13
try.c: 0x561c8447b2c0: v16i32 = X86ISD::VBROADCAST 0x561c844dbbe0
try.c: 0x561c844dbbe0: i32,ch = load<LD4[ConstantPool]> 0x561c843d5a30, 0x561c8447dc60, undef:i64
try.c: 0x561c8447dc60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561c84471840: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561c84470ec0: i64 = undef
try.c: 0x561c844f4d20: 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: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: i32 = Constant<0>
try.c: 0x561c844f4bf0: 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: 0x56071e012f20: v4i64 = X86ISD::VTRUNC 0x56071e012df0
try.c: 0x56071e012df0: v16i32 = vselect 0x56071e028480, 0x56071dfb5450, 0x56071e012cc0
try.c: 0x56071e028480: v4i1 = X86ISD::PCMPGTM 0x56071e00d8f0, 0x56071e009480
try.c: 0x56071e00d8f0: v4i64 = X86ISD::VBROADCAST 0x56071dfaeaf0
try.c: 0x56071dfaeaf0: i64,ch = load<LD8[%lsr.iv6971]> 0x56071df1e960, 0x56071e0042e0, undef:i64
try.c: 0x56071e0042e0: i64,ch = CopyFromReg 0x56071df1e960, Register:i64 %vreg50
try.c: 0x56071e0096e0: i64 = Register %vreg50
try.c: 0x56071dfb3ac0: i64 = undef
try.c: 0x56071e009480: v4i64,ch = CopyFromReg 0x56071df1e960, Register:v4i64 %vreg13
try.c: 0x56071e00e140: v4i64 = Register %vreg13
try.c: 0x56071dfb5450: v16i32 = X86ISD::VBROADCAST 0x56071e00db50
try.c: 0x56071e00db50: i32,ch = load<LD4[ConstantPool]> 0x56071df1e960, 0x56071dfae0d0, undef:i64
try.c: 0x56071dfae0d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56071df6eda0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56071dfb3ac0: i64 = undef
try.c: 0x56071e012cc0: 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: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: i32 = Constant<0>
try.c: 0x56071e012b90: 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: 0x55c71efa3160: v4i64 = X86ISD::VTRUNC 0x55c71efa3030
try.c: 0x55c71efa3030: v16i32 = vselect 0x55c71efaccf0, 0x55c71ef2b400, 0x55c71efa2f00
try.c: 0x55c71efaccf0: v4i1 = X86ISD::PCMPGTM 0x55c71ef897f0, 0x55c71ef85380
try.c: 0x55c71ef897f0: v4i64 = X86ISD::VBROADCAST 0x55c71ef285a0
try.c: 0x55c71ef285a0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c71ee9a950, 0x55c71ef801e0, undef:i64
try.c: 0x55c71ef801e0: i64,ch = CopyFromReg 0x55c71ee9a950, Register:i64 %vreg50
try.c: 0x55c71ef855e0: i64 = Register %vreg50
try.c: 0x55c71ef29a70: i64 = undef
try.c: 0x55c71ef85380: v4i64,ch = CopyFromReg 0x55c71ee9a950, Register:v4i64 %vreg13
try.c: 0x55c71ef8a040: v4i64 = Register %vreg13
try.c: 0x55c71ef2b400: v16i32 = X86ISD::VBROADCAST 0x55c71ef89a50
try.c: 0x55c71ef89a50: i32,ch = load<LD4[ConstantPool]> 0x55c71ee9a950, 0x55c71ef260f0, undef:i64
try.c: 0x55c71ef260f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c71ef6e7c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c71ef29a70: i64 = undef
try.c: 0x55c71efa2f00: 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: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: i32 = Constant<0>
try.c: 0x55c71efa2dd0: 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: 0x55b93f197790: v4i64 = X86ISD::VTRUNC 0x55b93f197660
try.c: 0x55b93f197660: v16i32 = vselect 0x55b93f190f60, 0x55b93f108ed0, 0x55b93f197530
try.c: 0x55b93f190f60: v4i1 = X86ISD::PCMPGTM 0x55b93f171e30, 0x55b93f16d3b0
try.c: 0x55b93f171e30: v4i64 = X86ISD::VBROADCAST 0x55b93f109390
try.c: 0x55b93f109390: i64,ch = load<LD8[%lsr.iv6971]> 0x55b93f06ba30, 0x55b93f112f90, undef:i64
try.c: 0x55b93f112f90: i64,ch = CopyFromReg 0x55b93f06ba30, Register:i64 %vreg50
try.c: 0x55b93f16d610: i64 = Register %vreg50
try.c: 0x55b93f0e9840: i64 = undef
try.c: 0x55b93f16d3b0: v4i64,ch = CopyFromReg 0x55b93f06ba30, Register:v4i64 %vreg13
try.c: 0x55b93f172680: v4i64 = Register %vreg13
try.c: 0x55b93f108ed0: v16i32 = X86ISD::VBROADCAST 0x55b93f172090
try.c: 0x55b93f172090: i32,ch = load<LD4[ConstantPool]> 0x55b93f06ba30, 0x55b93f111560, undef:i64
try.c: 0x55b93f111560: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b93f0ea1c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b93f0e9840: i64 = undef
try.c: 0x55b93f197530: 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: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: i32 = Constant<0>
try.c: 0x55b93f197400: 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: 0x55b6fc299ae0: v4i64 = X86ISD::VTRUNC 0x55b6fc2999b0
try.c: 0x55b6fc2999b0: v16i32 = vselect 0x55b6fc28b3b0, 0x55b6fc22faa0, 0x55b6fc299880
try.c: 0x55b6fc28b3b0: v4i1 = X86ISD::PCMPGTM 0x55b6fc27f310, 0x55b6fc27a890
try.c: 0x55b6fc27f310: v4i64 = X86ISD::VBROADCAST 0x55b6fc22cc40
try.c: 0x55b6fc22cc40: i64,ch = load<LD8[%lsr.iv6971]> 0x55b6fc190900, 0x55b6fc272840, undef:i64
try.c: 0x55b6fc272840: i64,ch = CopyFromReg 0x55b6fc190900, Register:i64 %vreg50
try.c: 0x55b6fc27aaf0: i64 = Register %vreg50
try.c: 0x55b6fc22e110: i64 = undef
try.c: 0x55b6fc27a890: v4i64,ch = CopyFromReg 0x55b6fc190900, Register:v4i64 %vreg13
try.c: 0x55b6fc27fb60: v4i64 = Register %vreg13
try.c: 0x55b6fc22faa0: v16i32 = X86ISD::VBROADCAST 0x55b6fc27f570
try.c: 0x55b6fc27f570: i32,ch = load<LD4[ConstantPool]> 0x55b6fc190900, 0x55b6fc2203c0, undef:i64
try.c: 0x55b6fc2203c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b6fc277f80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b6fc22e110: i64 = undef
try.c: 0x55b6fc299880: 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: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: i32 = Constant<0>
try.c: 0x55b6fc299750: 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: 0x56120775d2a0: v4i64 = X86ISD::VTRUNC 0x56120775d170
try.c: 0x56120775d170: v16i32 = vselect 0x56120774ac40, 0x561207718f30, 0x56120775d040
try.c: 0x56120774ac40: v4i1 = X86ISD::PCMPGTM 0x561207754830, 0x5612077503c0
try.c: 0x561207754830: v4i64 = X86ISD::VBROADCAST 0x5612077160d0
try.c: 0x5612077160d0: i64,ch = load<LD8[%lsr.iv6971]> 0x561207665970, 0x561207747b80, undef:i64
try.c: 0x561207747b80: i64,ch = CopyFromReg 0x561207665970, Register:i64 %vreg50
try.c: 0x561207750620: i64 = Register %vreg50
try.c: 0x5612077175a0: i64 = undef
try.c: 0x5612077503c0: v4i64,ch = CopyFromReg 0x561207665970, Register:v4i64 %vreg13
try.c: 0x561207755080: v4i64 = Register %vreg13
try.c: 0x561207718f30: v16i32 = X86ISD::VBROADCAST 0x561207754a90
try.c: 0x561207754a90: i32,ch = load<LD4[ConstantPool]> 0x561207665970, 0x5612076f7090, undef:i64
try.c: 0x5612076f7090: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56120773fb70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5612077175a0: i64 = undef
try.c: 0x56120775d040: 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: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: i32 = Constant<0>
try.c: 0x56120775cf10: 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: 0x5618b96ad7e0: v4i64 = X86ISD::VTRUNC 0x5618b96ad6b0
try.c: 0x5618b96ad6b0: v16i32 = vselect 0x5618b96aa1c0, 0x5618b9636e50, 0x5618b96ad580
try.c: 0x5618b96aa1c0: v4i1 = X86ISD::PCMPGTM 0x5618b96a4980, 0x5618b96a0510
try.c: 0x5618b96a4980: v4i64 = X86ISD::VBROADCAST 0x5618b9637310
try.c: 0x5618b9637310: i64,ch = load<LD8[%lsr.iv6971]> 0x5618b959da30, 0x5618b963f080, undef:i64
try.c: 0x5618b963f080: i64,ch = CopyFromReg 0x5618b959da30, Register:i64 %vreg50
try.c: 0x5618b96a0770: i64 = Register %vreg50
try.c: 0x5618b964f9b0: i64 = undef
try.c: 0x5618b96a0510: v4i64,ch = CopyFromReg 0x5618b959da30, Register:v4i64 %vreg13
try.c: 0x5618b96a51d0: v4i64 = Register %vreg13
try.c: 0x5618b9636e50: v16i32 = X86ISD::VBROADCAST 0x5618b96a4be0
try.c: 0x5618b96a4be0: i32,ch = load<LD4[ConstantPool]> 0x5618b959da30, 0x5618b96397f0, undef:i64
try.c: 0x5618b96397f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5618b9650330: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5618b964f9b0: i64 = undef
try.c: 0x5618b96ad580: 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: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: i32 = Constant<0>
try.c: 0x5618b96ad450: 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: 0x56451cfcaf70: v4i64 = X86ISD::VTRUNC 0x56451cfcae40
try.c: 0x56451cfcae40: v16i32 = vselect 0x56451cfd1150, 0x56451cf81660, 0x56451cfcad10
try.c: 0x56451cfd1150: v4i1 = X86ISD::PCMPGTM 0x56451cfc5940, 0x56451cfc14d0
try.c: 0x56451cfc5940: v4i64 = X86ISD::VBROADCAST 0x56451cf635c0
try.c: 0x56451cf635c0: i64,ch = load<LD8[%lsr.iv6971]> 0x56451ced6930, 0x56451cfb8960, undef:i64
try.c: 0x56451cfb8960: i64,ch = CopyFromReg 0x56451ced6930, Register:i64 %vreg50
try.c: 0x56451cfc1730: i64 = Register %vreg50
try.c: 0x56451cf7fcd0: i64 = undef
try.c: 0x56451cfc14d0: v4i64,ch = CopyFromReg 0x56451ced6930, Register:v4i64 %vreg13
try.c: 0x56451cfc6190: v4i64 = Register %vreg13
try.c: 0x56451cf81660: v16i32 = X86ISD::VBROADCAST 0x56451cfc5ba0
try.c: 0x56451cfc5ba0: i32,ch = load<LD4[ConstantPool]> 0x56451ced6930, 0x56451cf62ba0, undef:i64
try.c: 0x56451cf62ba0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56451cfabb50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56451cf7fcd0: i64 = undef
try.c: 0x56451cfcad10: 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: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: i32 = Constant<0>
try.c: 0x56451cfcabe0: 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