Implementation notes: amd64, cel02, crypto_kem/threebears936r2cpa

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: threebears936r2cpa
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
323794418719 0 045078 816 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
394155413656 0 043278 848 1640refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
46547346388 0 032405 840 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
51109005505 0 030357 832 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
76035185746 0 030640 808 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
91324886635 0 033118 848 1608refgcc_-march=native_-mtune=native_-O2_-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: 0x55c552132af0: v4i64 = X86ISD::VTRUNC 0x55c5521329c0
try.c: 0x55c5521329c0: v16i32 = vselect 0x55c5521483e0, 0x55c5520e0af0, 0x55c552132890
try.c: 0x55c5521483e0: v4i1 = X86ISD::PCMPGTM 0x55c552124ba0, 0x55c552120730
try.c: 0x55c552124ba0: v4i64 = X86ISD::VBROADCAST 0x55c5520da490
try.c: 0x55c5520da490: i64,ch = load<LD8[%lsr.iv6971]> 0x55c552035960, 0x55c55211b590, undef:i64
try.c: 0x55c55211b590: i64,ch = CopyFromReg 0x55c552035960, Register:i64 %vreg50
try.c: 0x55c552120990: i64 = Register %vreg50
try.c: 0x55c5520df160: i64 = undef
try.c: 0x55c552120730: v4i64,ch = CopyFromReg 0x55c552035960, Register:v4i64 %vreg13
try.c: 0x55c5521253f0: v4i64 = Register %vreg13
try.c: 0x55c5520e0af0: v16i32 = X86ISD::VBROADCAST 0x55c552124e00
try.c: 0x55c552124e00: i32,ch = load<LD4[ConstantPool]> 0x55c552035960, 0x55c5520d9a70, undef:i64
try.c: 0x55c5520d9a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c5520ea740: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c5520df160: i64 = undef
try.c: 0x55c552132890: 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: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: i32 = Constant<0>
try.c: 0x55c552132760: 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: 0x563991661b80: v4i64 = X86ISD::VTRUNC 0x563991661a50
try.c: 0x563991661a50: v16i32 = vselect 0x56399165d040, 0x5639915d9d40, 0x563991661920
try.c: 0x56399165d040: v4i1 = X86ISD::PCMPGTM 0x56399163dd90, 0x563991639920
try.c: 0x56399163dd90: v4i64 = X86ISD::VBROADCAST 0x5639915da200
try.c: 0x5639915da200: i64,ch = load<LD8[%lsr.iv6971]> 0x563991537a40, 0x5639915dfd80, undef:i64
try.c: 0x5639915dfd80: i64,ch = CopyFromReg 0x563991537a40, Register:i64 %vreg50
try.c: 0x563991639b80: i64 = Register %vreg50
try.c: 0x5639915e7e50: i64 = undef
try.c: 0x563991639920: v4i64,ch = CopyFromReg 0x563991537a40, Register:v4i64 %vreg13
try.c: 0x56399163e5e0: v4i64 = Register %vreg13
try.c: 0x5639915d9d40: v16i32 = X86ISD::VBROADCAST 0x56399163dff0
try.c: 0x56399163dff0: i32,ch = load<LD4[ConstantPool]> 0x563991537a40, 0x5639915de350, undef:i64
try.c: 0x5639915de350: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5639915e87d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5639915e7e50: i64 = undef
try.c: 0x563991661920: 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: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: i32 = Constant<0>
try.c: 0x5639916617f0: 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: 0x5642b4ac6f60: v4i64 = X86ISD::VTRUNC 0x5642b4ac6e30
try.c: 0x5642b4ac6e30: v16i32 = vselect 0x5642b4ab9d60, 0x5642b4a6dde0, 0x5642b4ac6d00
try.c: 0x5642b4ab9d60: v4i1 = X86ISD::PCMPGTM 0x5642b4ac1930, 0x5642b4abd4c0
try.c: 0x5642b4ac1930: v4i64 = X86ISD::VBROADCAST 0x5642b4a7c370
try.c: 0x5642b4a7c370: i64,ch = load<LD8[%lsr.iv6971]> 0x5642b49d29e0, 0x5642b4ab0170, undef:i64
try.c: 0x5642b4ab0170: i64,ch = CopyFromReg 0x5642b49d29e0, Register:i64 %vreg50
try.c: 0x5642b4abd720: i64 = Register %vreg50
try.c: 0x5642b4a7d840: i64 = undef
try.c: 0x5642b4abd4c0: v4i64,ch = CopyFromReg 0x5642b49d29e0, Register:v4i64 %vreg13
try.c: 0x5642b4ac2180: v4i64 = Register %vreg13
try.c: 0x5642b4a6dde0: v16i32 = X86ISD::VBROADCAST 0x5642b4ac1b90
try.c: 0x5642b4ac1b90: i32,ch = load<LD4[ConstantPool]> 0x5642b49d29e0, 0x5642b4a7b950, undef:i64
try.c: 0x5642b4a7b950: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5642b4a23250: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5642b4a7d840: i64 = undef
try.c: 0x5642b4ac6d00: 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: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: i32 = Constant<0>
try.c: 0x5642b4ac6bd0: 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: 0x55b7db79e9d0: v4i64 = X86ISD::VTRUNC 0x55b7db79e8a0
try.c: 0x55b7db79e8a0: v16i32 = vselect 0x55b7db7bfc90, 0x55b7db73ac00, 0x55b7db79e770
try.c: 0x55b7db7bfc90: v4i1 = X86ISD::PCMPGTM 0x55b7db796770, 0x55b7db792300
try.c: 0x55b7db796770: v4i64 = X86ISD::VBROADCAST 0x55b7db763c60
try.c: 0x55b7db763c60: i64,ch = load<LD8[%lsr.iv6971]> 0x55b7db6a7950, 0x55b7db7805c0, undef:i64
try.c: 0x55b7db7805c0: i64,ch = CopyFromReg 0x55b7db6a7950, Register:i64 %vreg50
try.c: 0x55b7db792560: i64 = Register %vreg50
try.c: 0x55b7db739270: i64 = undef
try.c: 0x55b7db792300: v4i64,ch = CopyFromReg 0x55b7db6a7950, Register:v4i64 %vreg13
try.c: 0x55b7db796fc0: v4i64 = Register %vreg13
try.c: 0x55b7db73ac00: v16i32 = X86ISD::VBROADCAST 0x55b7db7969d0
try.c: 0x55b7db7969d0: i32,ch = load<LD4[ConstantPool]> 0x55b7db6a7950, 0x55b7db763240, undef:i64
try.c: 0x55b7db763240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b7db7817c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b7db739270: i64 = undef
try.c: 0x55b7db79e770: 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: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: i32 = Constant<0>
try.c: 0x55b7db79e640: 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: 0x55ac641f4df0: v4i64 = X86ISD::VTRUNC 0x55ac641f4cc0
try.c: 0x55ac641f4cc0: v16i32 = vselect 0x55ac641d98f0, 0x55ac64168290, 0x55ac641f4b90
try.c: 0x55ac641d98f0: v4i1 = X86ISD::PCMPGTM 0x55ac641d0e90, 0x55ac641cca20
try.c: 0x55ac641d0e90: v4i64 = X86ISD::VBROADCAST 0x55ac64168750
try.c: 0x55ac64168750: i64,ch = load<LD8[%lsr.iv6971]> 0x55ac640caa30, 0x55ac64179ff0, undef:i64
try.c: 0x55ac64179ff0: i64,ch = CopyFromReg 0x55ac640caa30, Register:i64 %vreg50
try.c: 0x55ac641ccc80: i64 = Register %vreg50
try.c: 0x55ac6417cfb0: i64 = undef
try.c: 0x55ac641cca20: v4i64,ch = CopyFromReg 0x55ac640caa30, Register:v4i64 %vreg13
try.c: 0x55ac641d16e0: v4i64 = Register %vreg13
try.c: 0x55ac64168290: v16i32 = X86ISD::VBROADCAST 0x55ac641d10f0
try.c: 0x55ac641d10f0: i32,ch = load<LD4[ConstantPool]> 0x55ac640caa30, 0x55ac641657d0, undef:i64
try.c: 0x55ac641657d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ac6417d930: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ac6417cfb0: i64 = undef
try.c: 0x55ac641f4b90: 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: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: i32 = Constant<0>
try.c: 0x55ac641f4a60: 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: 0x55588fd8a4c0: v4i64 = X86ISD::VTRUNC 0x55588fd8a390
try.c: 0x55588fd8a390: v16i32 = vselect 0x55588fd84e90, 0x55588fd2a6e0, 0x55588fd8a260
try.c: 0x55588fd84e90: v4i1 = X86ISD::PCMPGTM 0x55588fd83e80, 0x55588fd7fa10
try.c: 0x55588fd83e80: v4i64 = X86ISD::VBROADCAST 0x55588fd23ac0
try.c: 0x55588fd23ac0: i64,ch = load<LD8[%lsr.iv6971]> 0x55588fc94950, 0x55588fd76e00, undef:i64
try.c: 0x55588fd76e00: i64,ch = CopyFromReg 0x55588fc94950, Register:i64 %vreg50
try.c: 0x55588fd7fc70: i64 = Register %vreg50
try.c: 0x55588fd24f90: i64 = undef
try.c: 0x55588fd7fa10: v4i64,ch = CopyFromReg 0x55588fc94950, Register:v4i64 %vreg13
try.c: 0x55588fd846d0: v4i64 = Register %vreg13
try.c: 0x55588fd2a6e0: v16i32 = X86ISD::VBROADCAST 0x55588fd840e0
try.c: 0x55588fd840e0: i32,ch = load<LD4[ConstantPool]> 0x55588fc94950, 0x55588fd230a0, undef:i64
try.c: 0x55588fd230a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55588fd453e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55588fd24f90: i64 = undef
try.c: 0x55588fd8a260: 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: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: i32 = Constant<0>
try.c: 0x55588fd8a130: 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: 0x559dd8bc2b10: v4i64 = X86ISD::VTRUNC 0x559dd8bc29e0
try.c: 0x559dd8bc29e0: v16i32 = vselect 0x559dd8bca9b0, 0x559dd8b62c50, 0x559dd8bc28b0
try.c: 0x559dd8bca9b0: v4i1 = X86ISD::PCMPGTM 0x559dd8bbaa50, 0x559dd8bb65e0
try.c: 0x559dd8bbaa50: v4i64 = X86ISD::VBROADCAST 0x559dd8b882f0
try.c: 0x559dd8b882f0: i64,ch = load<LD8[%lsr.iv6971]> 0x559dd8acb950, 0x559dd8ba61d0, undef:i64
try.c: 0x559dd8ba61d0: i64,ch = CopyFromReg 0x559dd8acb950, Register:i64 %vreg50
try.c: 0x559dd8bb6840: i64 = Register %vreg50
try.c: 0x559dd8b612c0: i64 = undef
try.c: 0x559dd8bb65e0: v4i64,ch = CopyFromReg 0x559dd8acb950, Register:v4i64 %vreg13
try.c: 0x559dd8bbb2a0: v4i64 = Register %vreg13
try.c: 0x559dd8b62c50: v16i32 = X86ISD::VBROADCAST 0x559dd8bbacb0
try.c: 0x559dd8bbacb0: i32,ch = load<LD4[ConstantPool]> 0x559dd8acb950, 0x559dd8b878d0, undef:i64
try.c: 0x559dd8b878d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559dd8ba0410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559dd8b612c0: i64 = undef
try.c: 0x559dd8bc28b0: 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: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: i32 = Constant<0>
try.c: 0x559dd8bc2780: 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: 0x557d74f58530: v4i64 = X86ISD::VTRUNC 0x557d74f58400
try.c: 0x557d74f58400: v16i32 = vselect 0x557d74f5bd30, 0x557d74ef3d10, 0x557d74f582d0
try.c: 0x557d74f5bd30: v4i1 = X86ISD::PCMPGTM 0x557d74f50ef0, 0x557d74f4ca80
try.c: 0x557d74f50ef0: v4i64 = X86ISD::VBROADCAST 0x557d74ef41d0
try.c: 0x557d74ef41d0: i64,ch = load<LD8[%lsr.iv6971]> 0x557d74e4aa30, 0x557d74efd290, undef:i64
try.c: 0x557d74efd290: i64,ch = CopyFromReg 0x557d74e4aa30, Register:i64 %vreg50
try.c: 0x557d74f4cce0: i64 = Register %vreg50
try.c: 0x557d74effd70: i64 = undef
try.c: 0x557d74f4ca80: v4i64,ch = CopyFromReg 0x557d74e4aa30, Register:v4i64 %vreg13
try.c: 0x557d74f51740: v4i64 = Register %vreg13
try.c: 0x557d74ef3d10: v16i32 = X86ISD::VBROADCAST 0x557d74f51150
try.c: 0x557d74f51150: i32,ch = load<LD4[ConstantPool]> 0x557d74e4aa30, 0x557d74efb860, undef:i64
try.c: 0x557d74efb860: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x557d74f006f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x557d74effd70: i64 = undef
try.c: 0x557d74f582d0: 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: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: i32 = Constant<0>
try.c: 0x557d74f581a0: 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: 0x556a57396570: v4i64 = X86ISD::VTRUNC 0x556a57396440
try.c: 0x556a57396440: v16i32 = vselect 0x556a573afd70, 0x556a57339210, 0x556a57396310
try.c: 0x556a573afd70: v4i1 = X86ISD::PCMPGTM 0x556a5738f8b0, 0x556a5738b440
try.c: 0x556a5738f8b0: v4i64 = X86ISD::VBROADCAST 0x556a57333e00
try.c: 0x556a57333e00: i64,ch = load<LD8[%lsr.iv6971]> 0x556a572a0960, 0x556a5737b4e0, undef:i64
try.c: 0x556a5737b4e0: i64,ch = CopyFromReg 0x556a572a0960, Register:i64 %vreg50
try.c: 0x556a5738b6a0: i64 = Register %vreg50
try.c: 0x556a57337880: i64 = undef
try.c: 0x556a5738b440: v4i64,ch = CopyFromReg 0x556a572a0960, Register:v4i64 %vreg13
try.c: 0x556a57390100: v4i64 = Register %vreg13
try.c: 0x556a57339210: v16i32 = X86ISD::VBROADCAST 0x556a5738fb10
try.c: 0x556a5738fb10: i32,ch = load<LD4[ConstantPool]> 0x556a572a0960, 0x556a573333e0, undef:i64
try.c: 0x556a573333e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556a5737ecd0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556a57337880: i64 = undef
try.c: 0x556a57396310: 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: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: i32 = Constant<0>
try.c: 0x556a573961e0: 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: 0x564756dbac70: v4i64 = X86ISD::VTRUNC 0x564756dbab40
try.c: 0x564756dbab40: v16i32 = vselect 0x564756dcad90, 0x564756d5f7d0, 0x564756dbaa10
try.c: 0x564756dcad90: v4i1 = X86ISD::PCMPGTM 0x564756db3a20, 0x564756daf5b0
try.c: 0x564756db3a20: v4i64 = X86ISD::VBROADCAST 0x564756d5ae60
try.c: 0x564756d5ae60: i64,ch = load<LD8[%lsr.iv6971]> 0x564756cc49d0, 0x564756d9da60, undef:i64
try.c: 0x564756d9da60: i64,ch = CopyFromReg 0x564756cc49d0, Register:i64 %vreg50
try.c: 0x564756daf810: i64 = Register %vreg50
try.c: 0x564756d5c330: i64 = undef
try.c: 0x564756daf5b0: v4i64,ch = CopyFromReg 0x564756cc49d0, Register:v4i64 %vreg13
try.c: 0x564756db4270: v4i64 = Register %vreg13
try.c: 0x564756d5f7d0: v16i32 = X86ISD::VBROADCAST 0x564756db3c80
try.c: 0x564756db3c80: i32,ch = load<LD4[ConstantPool]> 0x564756cc49d0, 0x564756d5a440, undef:i64
try.c: 0x564756d5a440: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564756d42eb0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564756d5c330: i64 = undef
try.c: 0x564756dbaa10: 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: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: i32 = Constant<0>
try.c: 0x564756dba8e0: 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: 0x562da5a25000: v4i64 = X86ISD::VTRUNC 0x562da5a24ed0
try.c: 0x562da5a24ed0: v16i32 = vselect 0x562da5a023d0, 0x562da59ae4a0, 0x562da5a24da0
try.c: 0x562da5a023d0: v4i1 = X86ISD::PCMPGTM 0x562da5a003b0, 0x562da59fc940
try.c: 0x562da5a003b0: v4i64 = X86ISD::VBROADCAST 0x562da59ae960
try.c: 0x562da59ae960: i64,ch = load<LD8[%lsr.iv6971]> 0x562da58faa20, 0x562da599caf0, undef:i64
try.c: 0x562da599caf0: i64,ch = CopyFromReg 0x562da58faa20, Register:i64 %vreg50
try.c: 0x562da59fcba0: i64 = Register %vreg50
try.c: 0x562da599ede0: i64 = undef
try.c: 0x562da59fc940: v4i64,ch = CopyFromReg 0x562da58faa20, Register:v4i64 %vreg13
try.c: 0x562da5a00c00: v4i64 = Register %vreg13
try.c: 0x562da59ae4a0: v16i32 = X86ISD::VBROADCAST 0x562da5a00610
try.c: 0x562da5a00610: i32,ch = load<LD4[ConstantPool]> 0x562da58faa20, 0x562da5999eb0, undef:i64
try.c: 0x562da5999eb0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x562da599f760: i64 = TargetConstantPool<i32 1> 0
try.c: 0x562da599ede0: i64 = undef
try.c: 0x562da5a24da0: 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: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: i32 = Constant<0>
try.c: 0x562da5a24c70: 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: 0x5639153b9430: v4i64 = X86ISD::VTRUNC 0x5639153b9300
try.c: 0x5639153b9300: v16i32 = vselect 0x5639153a2e60, 0x563915348480, 0x5639153b91d0
try.c: 0x5639153a2e60: v4i1 = X86ISD::PCMPGTM 0x56391539ba90, 0x563915397620
try.c: 0x56391539ba90: v4i64 = X86ISD::VBROADCAST 0x5639153443b0
try.c: 0x5639153443b0: i64,ch = load<LD8[%lsr.iv6971]> 0x5639152ac950, 0x563915389a20, undef:i64
try.c: 0x563915389a20: i64,ch = CopyFromReg 0x5639152ac950, Register:i64 %vreg50
try.c: 0x563915397880: i64 = Register %vreg50
try.c: 0x563915346af0: i64 = undef
try.c: 0x563915397620: v4i64,ch = CopyFromReg 0x5639152ac950, Register:v4i64 %vreg13
try.c: 0x56391539c2e0: v4i64 = Register %vreg13
try.c: 0x563915348480: v16i32 = X86ISD::VBROADCAST 0x56391539bcf0
try.c: 0x56391539bcf0: i32,ch = load<LD4[ConstantPool]> 0x5639152ac950, 0x563915343990, undef:i64
try.c: 0x563915343990: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56391538a730: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563915346af0: i64 = undef
try.c: 0x5639153b91d0: 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: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: i32 = Constant<0>
try.c: 0x5639153b90a0: 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