Implementation notes: amd64, cel02, crypto_kem/threebears936r2cca

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: threebears936r2cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
781441818014 0 044478 816 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
956724414204 0 043822 848 1640refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
113323186746 0 033230 848 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117130086524 0 032533 840 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
129751065597 0 030437 832 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
181700845828 0 030720 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: 0x56517ff4d310: v4i64 = X86ISD::VTRUNC 0x56517ff4d1e0
try.c: 0x56517ff4d1e0: v16i32 = vselect 0x56517ff44620, 0x56517fee4fd0, 0x56517ff4d0b0
try.c: 0x56517ff44620: v4i1 = X86ISD::PCMPGTM 0x56517ff29a80, 0x56517ff25610
try.c: 0x56517ff29a80: v4i64 = X86ISD::VBROADCAST 0x56517fef5ec0
try.c: 0x56517fef5ec0: i64,ch = load<LD8[%lsr.iv6971]> 0x56517fe3a960, 0x56517ff1ccb0, undef:i64
try.c: 0x56517ff1ccb0: i64,ch = CopyFromReg 0x56517fe3a960, Register:i64 %vreg50
try.c: 0x56517ff25870: i64 = Register %vreg50
try.c: 0x56517fee3640: i64 = undef
try.c: 0x56517ff25610: v4i64,ch = CopyFromReg 0x56517fe3a960, Register:v4i64 %vreg13
try.c: 0x56517ff2a2d0: v4i64 = Register %vreg13
try.c: 0x56517fee4fd0: v16i32 = X86ISD::VBROADCAST 0x56517ff29ce0
try.c: 0x56517ff29ce0: i32,ch = load<LD4[ConstantPool]> 0x56517fe3a960, 0x56517fef54a0, undef:i64
try.c: 0x56517fef54a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56517fee7590: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56517fee3640: i64 = undef
try.c: 0x56517ff4d0b0: 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: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: i32 = Constant<0>
try.c: 0x56517ff4cf80: 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: 0x55dda0eb3e80: v4i64 = X86ISD::VTRUNC 0x55dda0eb3d50
try.c: 0x55dda0eb3d50: v16i32 = vselect 0x55dda0e8d5b0, 0x55dda0e28020, 0x55dda0eb3c20
try.c: 0x55dda0e8d5b0: v4i1 = X86ISD::PCMPGTM 0x55dda0e8f940, 0x55dda0e8c0e0
try.c: 0x55dda0e8f940: v4i64 = X86ISD::VBROADCAST 0x55dda0e284e0
try.c: 0x55dda0e284e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55dda0d89a50, 0x55dda0e414f0, undef:i64
try.c: 0x55dda0e414f0: i64,ch = CopyFromReg 0x55dda0d89a50, Register:i64 %vreg50
try.c: 0x55dda0e8c340: i64 = Register %vreg50
try.c: 0x55dda0e24910: i64 = undef
try.c: 0x55dda0e8c0e0: v4i64,ch = CopyFromReg 0x55dda0d89a50, Register:v4i64 %vreg13
try.c: 0x55dda0e90190: v4i64 = Register %vreg13
try.c: 0x55dda0e28020: v16i32 = X86ISD::VBROADCAST 0x55dda0e8fba0
try.c: 0x55dda0e8fba0: i32,ch = load<LD4[ConstantPool]> 0x55dda0d89a50, 0x55dda0e3aee0, undef:i64
try.c: 0x55dda0e3aee0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55dda0e25290: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55dda0e24910: i64 = undef
try.c: 0x55dda0eb3c20: 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: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: i32 = Constant<0>
try.c: 0x55dda0eb3af0: 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: 0x55a1f1774f40: v4i64 = X86ISD::VTRUNC 0x55a1f1774e10
try.c: 0x55a1f1774e10: v16i32 = vselect 0x55a1f1793930, 0x55a1f170fd20, 0x55a1f1774ce0
try.c: 0x55a1f1793930: v4i1 = X86ISD::PCMPGTM 0x55a1f1770920, 0x55a1f176c4b0
try.c: 0x55a1f1770920: v4i64 = X86ISD::VBROADCAST 0x55a1f1716d50
try.c: 0x55a1f1716d50: i64,ch = load<LD8[%lsr.iv6971]> 0x55a1f1681960, 0x55a1f1760e80, undef:i64
try.c: 0x55a1f1760e80: i64,ch = CopyFromReg 0x55a1f1681960, Register:i64 %vreg50
try.c: 0x55a1f176c710: i64 = Register %vreg50
try.c: 0x55a1f1718220: i64 = undef
try.c: 0x55a1f176c4b0: v4i64,ch = CopyFromReg 0x55a1f1681960, Register:v4i64 %vreg13
try.c: 0x55a1f1771170: v4i64 = Register %vreg13
try.c: 0x55a1f170fd20: v16i32 = X86ISD::VBROADCAST 0x55a1f1770b80
try.c: 0x55a1f1770b80: i32,ch = load<LD4[ConstantPool]> 0x55a1f1681960, 0x55a1f16ff7e0, undef:i64
try.c: 0x55a1f16ff7e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55a1f172b600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55a1f1718220: i64 = undef
try.c: 0x55a1f1774ce0: 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: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: i32 = Constant<0>
try.c: 0x55a1f1774bb0: 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: 0x55e22172a1b0: v4i64 = X86ISD::VTRUNC 0x55e22172a080
try.c: 0x55e22172a080: v16i32 = vselect 0x55e221726b90, 0x55e2216bb860, 0x55e221729f50
try.c: 0x55e221726b90: v4i1 = X86ISD::PCMPGTM 0x55e22170f820, 0x55e22170b3b0
try.c: 0x55e22170f820: v4i64 = X86ISD::VBROADCAST 0x55e2216afb50
try.c: 0x55e2216afb50: i64,ch = load<LD8[%lsr.iv6971]> 0x55e221620930, 0x55e2216be110, undef:i64
try.c: 0x55e2216be110: i64,ch = CopyFromReg 0x55e221620930, Register:i64 %vreg50
try.c: 0x55e22170b610: i64 = Register %vreg50
try.c: 0x55e2216b1020: i64 = undef
try.c: 0x55e22170b3b0: v4i64,ch = CopyFromReg 0x55e221620930, Register:v4i64 %vreg13
try.c: 0x55e221710070: v4i64 = Register %vreg13
try.c: 0x55e2216bb860: v16i32 = X86ISD::VBROADCAST 0x55e22170fa80
try.c: 0x55e22170fa80: i32,ch = load<LD4[ConstantPool]> 0x55e221620930, 0x55e2216af130, undef:i64
try.c: 0x55e2216af130: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e2216faa80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e2216b1020: i64 = undef
try.c: 0x55e221729f50: 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: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: i32 = Constant<0>
try.c: 0x55e221729e20: 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: 0x55b071578e80: v4i64 = X86ISD::VTRUNC 0x55b071578d50
try.c: 0x55b071578d50: v16i32 = vselect 0x55b071573850, 0x55b0714f6bc0, 0x55b071578c20
try.c: 0x55b071573850: v4i1 = X86ISD::PCMPGTM 0x55b07155f080, 0x55b07155a450
try.c: 0x55b07155f080: v4i64 = X86ISD::VBROADCAST 0x55b0714f7080
try.c: 0x55b0714f7080: i64,ch = load<LD8[%lsr.iv6971]> 0x55b071458a40, 0x55b0714f3300, undef:i64
try.c: 0x55b0714f3300: i64,ch = CopyFromReg 0x55b071458a40, Register:i64 %vreg50
try.c: 0x55b07155a6b0: i64 = Register %vreg50
try.c: 0x55b0714e8550: i64 = undef
try.c: 0x55b07155a450: v4i64,ch = CopyFromReg 0x55b071458a40, Register:v4i64 %vreg13
try.c: 0x55b07155f8d0: v4i64 = Register %vreg13
try.c: 0x55b0714f6bc0: v16i32 = X86ISD::VBROADCAST 0x55b07155f2e0
try.c: 0x55b07155f2e0: i32,ch = load<LD4[ConstantPool]> 0x55b071458a40, 0x55b071501400, undef:i64
try.c: 0x55b071501400: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b0714e8ed0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b0714e8550: i64 = undef
try.c: 0x55b071578c20: 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: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: i32 = Constant<0>
try.c: 0x55b071578af0: 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: 0x559fd85e7c30: v4i64 = X86ISD::VTRUNC 0x559fd85e7b00
try.c: 0x559fd85e7b00: v16i32 = vselect 0x559fd85f9550, 0x559fd8585870, 0x559fd85e79d0
try.c: 0x559fd85f9550: v4i1 = X86ISD::PCMPGTM 0x559fd85de9c0, 0x559fd85da550
try.c: 0x559fd85de9c0: v4i64 = X86ISD::VBROADCAST 0x559fd8599160
try.c: 0x559fd8599160: i64,ch = load<LD8[%lsr.iv6971]> 0x559fd84ef9d0, 0x559fd85c53b0, undef:i64
try.c: 0x559fd85c53b0: i64,ch = CopyFromReg 0x559fd84ef9d0, Register:i64 %vreg50
try.c: 0x559fd85da7b0: i64 = Register %vreg50
try.c: 0x559fd859a630: i64 = undef
try.c: 0x559fd85da550: v4i64,ch = CopyFromReg 0x559fd84ef9d0, Register:v4i64 %vreg13
try.c: 0x559fd85df210: v4i64 = Register %vreg13
try.c: 0x559fd8585870: v16i32 = X86ISD::VBROADCAST 0x559fd85dec20
try.c: 0x559fd85dec20: i32,ch = load<LD4[ConstantPool]> 0x559fd84ef9d0, 0x559fd8598740, undef:i64
try.c: 0x559fd8598740: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559fd8589cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559fd859a630: i64 = undef
try.c: 0x559fd85e79d0: 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: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: i32 = Constant<0>
try.c: 0x559fd85e78a0: 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: 0x55eda3d7ee00: v4i64 = X86ISD::VTRUNC 0x55eda3d7ecd0
try.c: 0x55eda3d7ecd0: v16i32 = vselect 0x55eda3d797d0, 0x55eda3d1c9a0, 0x55eda3d7eba0
try.c: 0x55eda3d797d0: v4i1 = X86ISD::PCMPGTM 0x55eda3d74cc0, 0x55eda3d70850
try.c: 0x55eda3d74cc0: v4i64 = X86ISD::VBROADCAST 0x55eda3d18940
try.c: 0x55eda3d18940: i64,ch = load<LD8[%lsr.iv6971]> 0x55eda3c85950, 0x55eda3d6b6b0, undef:i64
try.c: 0x55eda3d6b6b0: i64,ch = CopyFromReg 0x55eda3c85950, Register:i64 %vreg50
try.c: 0x55eda3d70ab0: i64 = Register %vreg50
try.c: 0x55eda3d1b010: i64 = undef
try.c: 0x55eda3d70850: v4i64,ch = CopyFromReg 0x55eda3c85950, Register:v4i64 %vreg13
try.c: 0x55eda3d75510: v4i64 = Register %vreg13
try.c: 0x55eda3d1c9a0: v16i32 = X86ISD::VBROADCAST 0x55eda3d74f20
try.c: 0x55eda3d74f20: i32,ch = load<LD4[ConstantPool]> 0x55eda3c85950, 0x55eda3d17f20, undef:i64
try.c: 0x55eda3d17f20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55eda3d3ebe0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55eda3d1b010: i64 = undef
try.c: 0x55eda3d7eba0: 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: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: i32 = Constant<0>
try.c: 0x55eda3d7ea70: 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: 0x55791dd17ec0: v4i64 = X86ISD::VTRUNC 0x55791dd17d90
try.c: 0x55791dd17d90: v16i32 = vselect 0x55791dd1ca50, 0x55791dcadd90, 0x55791dd17c60
try.c: 0x55791dd1ca50: v4i1 = X86ISD::PCMPGTM 0x55791dcfdd10, 0x55791dcf98a0
try.c: 0x55791dcfdd10: v4i64 = X86ISD::VBROADCAST 0x55791dcae250
try.c: 0x55791dcae250: i64,ch = load<LD8[%lsr.iv6971]> 0x55791dbf7a30, 0x55791dca6c40, undef:i64
try.c: 0x55791dca6c40: i64,ch = CopyFromReg 0x55791dbf7a30, Register:i64 %vreg50
try.c: 0x55791dcf9b00: i64 = Register %vreg50
try.c: 0x55791dc951f0: i64 = undef
try.c: 0x55791dcf98a0: v4i64,ch = CopyFromReg 0x55791dbf7a30, Register:v4i64 %vreg13
try.c: 0x55791dcfe560: v4i64 = Register %vreg13
try.c: 0x55791dcadd90: v16i32 = X86ISD::VBROADCAST 0x55791dcfdf70
try.c: 0x55791dcfdf70: i32,ch = load<LD4[ConstantPool]> 0x55791dbf7a30, 0x55791dc99b20, undef:i64
try.c: 0x55791dc99b20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55791dc95b70: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55791dc951f0: i64 = undef
try.c: 0x55791dd17c60: 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: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: i32 = Constant<0>
try.c: 0x55791dd17b30: 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: 0x55707a43d2c0: v4i64 = X86ISD::VTRUNC 0x55707a43d190
try.c: 0x55707a43d190: v16i32 = vselect 0x55707a444930, 0x55707a3c5840, 0x55707a43d060
try.c: 0x55707a444930: v4i1 = X86ISD::PCMPGTM 0x55707a425960, 0x55707a4214f0
try.c: 0x55707a425960: v4i64 = X86ISD::VBROADCAST 0x55707a3cc7e0
try.c: 0x55707a3cc7e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55707a336950, 0x55707a4184b0, undef:i64
try.c: 0x55707a4184b0: i64,ch = CopyFromReg 0x55707a336950, Register:i64 %vreg50
try.c: 0x55707a421750: i64 = Register %vreg50
try.c: 0x55707a3cdcb0: i64 = undef
try.c: 0x55707a4214f0: v4i64,ch = CopyFromReg 0x55707a336950, Register:v4i64 %vreg13
try.c: 0x55707a4261b0: v4i64 = Register %vreg13
try.c: 0x55707a3c5840: v16i32 = X86ISD::VBROADCAST 0x55707a425bc0
try.c: 0x55707a425bc0: i32,ch = load<LD4[ConstantPool]> 0x55707a336950, 0x55707a3cbdc0, undef:i64
try.c: 0x55707a3cbdc0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55707a405da0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55707a3cdcb0: i64 = undef
try.c: 0x55707a43d060: 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: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: i32 = Constant<0>
try.c: 0x55707a43cf30: 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: 0x55de56a68cd0: v4i64 = X86ISD::VTRUNC 0x55de56a68ba0
try.c: 0x55de56a68ba0: v16i32 = vselect 0x55de56a636a0, 0x55de569ffc60, 0x55de56a68a70
try.c: 0x55de56a636a0: v4i1 = X86ISD::PCMPGTM 0x55de56a5ee70, 0x55de56a5aa00
try.c: 0x55de56a5ee70: v4i64 = X86ISD::VBROADCAST 0x55de569fce00
try.c: 0x55de569fce00: i64,ch = load<LD8[%lsr.iv6971]> 0x55de5696f930, 0x55de56a510b0, undef:i64
try.c: 0x55de56a510b0: i64,ch = CopyFromReg 0x55de5696f930, Register:i64 %vreg50
try.c: 0x55de56a5ac60: i64 = Register %vreg50
try.c: 0x55de569fe2d0: i64 = undef
try.c: 0x55de56a5aa00: v4i64,ch = CopyFromReg 0x55de5696f930, Register:v4i64 %vreg13
try.c: 0x55de56a5f6c0: v4i64 = Register %vreg13
try.c: 0x55de569ffc60: v16i32 = X86ISD::VBROADCAST 0x55de56a5f0d0
try.c: 0x55de56a5f0d0: i32,ch = load<LD4[ConstantPool]> 0x55de5696f930, 0x55de56a03220, undef:i64
try.c: 0x55de56a03220: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de569cbd40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de569fe2d0: i64 = undef
try.c: 0x55de56a68a70: 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: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: i32 = Constant<0>
try.c: 0x55de56a68940: 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: 0x55b8d09410c0: v4i64 = X86ISD::VTRUNC 0x55b8d0940f90
try.c: 0x55b8d0940f90: v16i32 = vselect 0x55b8d093ba90, 0x55b8d08c4820, 0x55b8d0940e60
try.c: 0x55b8d093ba90: v4i1 = X86ISD::PCMPGTM 0x55b8d09278c0, 0x55b8d0923690
try.c: 0x55b8d09278c0: v4i64 = X86ISD::VBROADCAST 0x55b8d08c4ce0
try.c: 0x55b8d08c4ce0: i64,ch = load<LD8[%lsr.iv6971]> 0x55b8d0821a30, 0x55b8d08d22b0, undef:i64
try.c: 0x55b8d08d22b0: i64,ch = CopyFromReg 0x55b8d0821a30, Register:i64 %vreg50
try.c: 0x55b8d09238f0: i64 = Register %vreg50
try.c: 0x55b8d08da4c0: i64 = undef
try.c: 0x55b8d0923690: v4i64,ch = CopyFromReg 0x55b8d0821a30, Register:v4i64 %vreg13
try.c: 0x55b8d0928110: v4i64 = Register %vreg13
try.c: 0x55b8d08c4820: v16i32 = X86ISD::VBROADCAST 0x55b8d0927b20
try.c: 0x55b8d0927b20: i32,ch = load<LD4[ConstantPool]> 0x55b8d0821a30, 0x55b8d08d81b0, undef:i64
try.c: 0x55b8d08d81b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b8d08dae40: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b8d08da4c0: i64 = undef
try.c: 0x55b8d0940e60: 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: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: i32 = Constant<0>
try.c: 0x55b8d0940d30: 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: 0x556d177f9430: v4i64 = X86ISD::VTRUNC 0x556d177f9300
try.c: 0x556d177f9300: v16i32 = vselect 0x556d177e2e60, 0x556d17788480, 0x556d177f91d0
try.c: 0x556d177e2e60: v4i1 = X86ISD::PCMPGTM 0x556d177dba90, 0x556d177d7620
try.c: 0x556d177dba90: v4i64 = X86ISD::VBROADCAST 0x556d177843b0
try.c: 0x556d177843b0: i64,ch = load<LD8[%lsr.iv6971]> 0x556d176ec950, 0x556d177c9a20, undef:i64
try.c: 0x556d177c9a20: i64,ch = CopyFromReg 0x556d176ec950, Register:i64 %vreg50
try.c: 0x556d177d7880: i64 = Register %vreg50
try.c: 0x556d17786af0: i64 = undef
try.c: 0x556d177d7620: v4i64,ch = CopyFromReg 0x556d176ec950, Register:v4i64 %vreg13
try.c: 0x556d177dc2e0: v4i64 = Register %vreg13
try.c: 0x556d17788480: v16i32 = X86ISD::VBROADCAST 0x556d177dbcf0
try.c: 0x556d177dbcf0: i32,ch = load<LD4[ConstantPool]> 0x556d176ec950, 0x556d17783990, undef:i64
try.c: 0x556d17783990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556d177ca730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556d17786af0: i64 = undef
try.c: 0x556d177f91d0: 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: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: i32 = Constant<0>
try.c: 0x556d177f90a0: 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