Implementation notes: amd64, cel02, crypto_kem/threebears1248r2cca

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: threebears1248r2cca
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1002259220079 0 046542 816 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1579596614212 0 043830 848 1640refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
210267385541 0 030453 832 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
304530045829 0 030784 808 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
347862386683 0 033166 848 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
349496126570 0 032581 840 1608refgcc_-march=native_-mtune=native_-O_-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: 0x5614276674e0: v4i64 = X86ISD::VTRUNC 0x5614276673b0
try.c: 0x5614276673b0: v16i32 = vselect 0x561427650f90, 0x5614275f0830, 0x561427667280
try.c: 0x561427650f90: v4i1 = X86ISD::PCMPGTM 0x561427649b40, 0x5614276456d0
try.c: 0x561427649b40: v4i64 = X86ISD::VBROADCAST 0x5614275ed940
try.c: 0x5614275ed940: i64,ch = load<LD8[%lsr.iv6971]> 0x56142755a940, 0x561427633b70, undef:i64
try.c: 0x561427633b70: i64,ch = CopyFromReg 0x56142755a940, Register:i64 %vreg50
try.c: 0x561427645930: i64 = Register %vreg50
try.c: 0x5614275eee10: i64 = undef
try.c: 0x5614276456d0: v4i64,ch = CopyFromReg 0x56142755a940, Register:v4i64 %vreg13
try.c: 0x56142764a390: v4i64 = Register %vreg13
try.c: 0x5614275f0830: v16i32 = X86ISD::VBROADCAST 0x561427649da0
try.c: 0x561427649da0: i32,ch = load<LD4[ConstantPool]> 0x56142755a940, 0x5614275ecf20, undef:i64
try.c: 0x5614275ecf20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56142760b3f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5614275eee10: i64 = undef
try.c: 0x561427667280: 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: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: i32 = Constant<0>
try.c: 0x561427667150: 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: 0x564624dcab80: v4i64 = X86ISD::VTRUNC 0x564624dcaa50
try.c: 0x564624dcaa50: v16i32 = vselect 0x564624dc5550, 0x564624d608b0, 0x564624dca920
try.c: 0x564624dc5550: v4i1 = X86ISD::PCMPGTM 0x564624dc2120, 0x564624dbd6a0
try.c: 0x564624dc2120: v4i64 = X86ISD::VBROADCAST 0x564624d60d70
try.c: 0x564624d60d70: i64,ch = load<LD8[%lsr.iv6971]> 0x564624cbba40, 0x564624d573a0, undef:i64
try.c: 0x564624d573a0: i64,ch = CopyFromReg 0x564624cbba40, Register:i64 %vreg50
try.c: 0x564624dbd900: i64 = Register %vreg50
try.c: 0x564624d42a60: i64 = undef
try.c: 0x564624dbd6a0: v4i64,ch = CopyFromReg 0x564624cbba40, Register:v4i64 %vreg13
try.c: 0x564624dc2970: v4i64 = Register %vreg13
try.c: 0x564624d608b0: v16i32 = X86ISD::VBROADCAST 0x564624dc2380
try.c: 0x564624dc2380: i32,ch = load<LD4[ConstantPool]> 0x564624cbba40, 0x564624d6f2a0, undef:i64
try.c: 0x564624d6f2a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564624d433e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564624d42a60: i64 = undef
try.c: 0x564624dca920: 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: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: i32 = Constant<0>
try.c: 0x564624dca7f0: 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: 0x56346989c380: v4i64 = X86ISD::VTRUNC 0x56346989c250
try.c: 0x56346989c250: v16i32 = vselect 0x563469888660, 0x56346982ef90, 0x56346989c120
try.c: 0x563469888660: v4i1 = X86ISD::PCMPGTM 0x563469881a00, 0x56346987d590
try.c: 0x563469881a00: v4i64 = X86ISD::VBROADCAST 0x56346983d840
try.c: 0x56346983d840: i64,ch = load<LD8[%lsr.iv6971]> 0x563469792960, 0x563469868140, undef:i64
try.c: 0x563469868140: i64,ch = CopyFromReg 0x563469792960, Register:i64 %vreg50
try.c: 0x56346987d7f0: i64 = Register %vreg50
try.c: 0x56346982d600: i64 = undef
try.c: 0x56346987d590: v4i64,ch = CopyFromReg 0x563469792960, Register:v4i64 %vreg13
try.c: 0x563469882250: v4i64 = Register %vreg13
try.c: 0x56346982ef90: v16i32 = X86ISD::VBROADCAST 0x563469881c60
try.c: 0x563469881c60: i32,ch = load<LD4[ConstantPool]> 0x563469792960, 0x56346983ce20, undef:i64
try.c: 0x56346983ce20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56346981d220: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56346982d600: i64 = undef
try.c: 0x56346989c120: 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: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: i32 = Constant<0>
try.c: 0x56346989bff0: 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: 0x563b866e0940: v4i64 = X86ISD::VTRUNC 0x563b866e0810
try.c: 0x563b866e0810: v16i32 = vselect 0x563b866c5ff0, 0x563b8665f2a0, 0x563b866e06e0
try.c: 0x563b866c5ff0: v4i1 = X86ISD::PCMPGTM 0x563b866bec20, 0x563b866ba7b0
try.c: 0x563b866bec20: v4i64 = X86ISD::VBROADCAST 0x563b866620b0
try.c: 0x563b866620b0: i64,ch = load<LD8[%lsr.iv6971]> 0x563b865cf930, 0x563b866b1820, undef:i64
try.c: 0x563b866b1820: i64,ch = CopyFromReg 0x563b865cf930, Register:i64 %vreg50
try.c: 0x563b866baa10: i64 = Register %vreg50
try.c: 0x563b8665d910: i64 = undef
try.c: 0x563b866ba7b0: v4i64,ch = CopyFromReg 0x563b865cf930, Register:v4i64 %vreg13
try.c: 0x563b866bf470: v4i64 = Register %vreg13
try.c: 0x563b8665f2a0: v16i32 = X86ISD::VBROADCAST 0x563b866bee80
try.c: 0x563b866bee80: i32,ch = load<LD4[ConstantPool]> 0x563b865cf930, 0x563b86661690, undef:i64
try.c: 0x563b86661690: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563b866a83f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563b8665d910: i64 = undef
try.c: 0x563b866e06e0: 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: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: i32 = Constant<0>
try.c: 0x563b866e05b0: 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: 0x55de453fd5a0: v4i64 = X86ISD::VTRUNC 0x55de453fd470
try.c: 0x55de453fd470: v16i32 = vselect 0x55de453ee710, 0x55de453848f0, 0x55de453fd340
try.c: 0x55de453ee710: v4i1 = X86ISD::PCMPGTM 0x55de453d8530, 0x55de453d4300
try.c: 0x55de453d8530: v4i64 = X86ISD::VBROADCAST 0x55de45384db0
try.c: 0x55de45384db0: i64,ch = load<LD8[%lsr.iv6971]> 0x55de452d2a30, 0x55de45373550, undef:i64
try.c: 0x55de45373550: i64,ch = CopyFromReg 0x55de452d2a30, Register:i64 %vreg50
try.c: 0x55de453d4560: i64 = Register %vreg50
try.c: 0x55de4536d1e0: i64 = undef
try.c: 0x55de453d4300: v4i64,ch = CopyFromReg 0x55de452d2a30, Register:v4i64 %vreg13
try.c: 0x55de453d8d80: v4i64 = Register %vreg13
try.c: 0x55de453848f0: v16i32 = X86ISD::VBROADCAST 0x55de453d8790
try.c: 0x55de453d8790: i32,ch = load<LD4[ConstantPool]> 0x55de452d2a30, 0x55de45370940, undef:i64
try.c: 0x55de45370940: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55de4536db60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55de4536d1e0: i64 = undef
try.c: 0x55de453fd340: 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: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: i32 = Constant<0>
try.c: 0x55de453fd210: 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: 0x559983d10ca0: v4i64 = X86ISD::VTRUNC 0x559983d10b70
try.c: 0x559983d10b70: v16i32 = vselect 0x559983d20dc0, 0x559983caaaf0, 0x559983d10a40
try.c: 0x559983d20dc0: v4i1 = X86ISD::PCMPGTM 0x559983d09a50, 0x559983d055e0
try.c: 0x559983d09a50: v4i64 = X86ISD::VBROADCAST 0x559983cb1eb0
try.c: 0x559983cb1eb0: i64,ch = load<LD8[%lsr.iv6971]> 0x559983c1a940, 0x559983cf54a0, undef:i64
try.c: 0x559983cf54a0: i64,ch = CopyFromReg 0x559983c1a940, Register:i64 %vreg50
try.c: 0x559983d05840: i64 = Register %vreg50
try.c: 0x559983ca9160: i64 = undef
try.c: 0x559983d055e0: v4i64,ch = CopyFromReg 0x559983c1a940, Register:v4i64 %vreg13
try.c: 0x559983d0a2a0: v4i64 = Register %vreg13
try.c: 0x559983caaaf0: v16i32 = X86ISD::VBROADCAST 0x559983d09cb0
try.c: 0x559983d09cb0: i32,ch = load<LD4[ConstantPool]> 0x559983c1a940, 0x559983cb1490, undef:i64
try.c: 0x559983cb1490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559983cf37b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559983ca9160: i64 = undef
try.c: 0x559983d10a40: 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: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: i32 = Constant<0>
try.c: 0x559983d10910: 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: 0x55e2731011a0: v4i64 = X86ISD::VTRUNC 0x55e273101070
try.c: 0x55e273101070: v16i32 = vselect 0x55e273108c50, 0x55e2730a2350, 0x55e273100f40
try.c: 0x55e273108c50: v4i1 = X86ISD::PCMPGTM 0x55e2730e6820, 0x55e2730e23b0
try.c: 0x55e2730e6820: v4i64 = X86ISD::VBROADCAST 0x55e273086aa0
try.c: 0x55e273086aa0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e272ff7950, 0x55e2730d2150, undef:i64
try.c: 0x55e2730d2150: i64,ch = CopyFromReg 0x55e272ff7950, Register:i64 %vreg50
try.c: 0x55e2730e2610: i64 = Register %vreg50
try.c: 0x55e2730a09c0: i64 = undef
try.c: 0x55e2730e23b0: v4i64,ch = CopyFromReg 0x55e272ff7950, Register:v4i64 %vreg13
try.c: 0x55e2730e7070: v4i64 = Register %vreg13
try.c: 0x55e2730a2350: v16i32 = X86ISD::VBROADCAST 0x55e2730e6a80
try.c: 0x55e2730e6a80: i32,ch = load<LD4[ConstantPool]> 0x55e272ff7950, 0x55e273086080, undef:i64
try.c: 0x55e273086080: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e273069780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e2730a09c0: i64 = undef
try.c: 0x55e273100f40: 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: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: i32 = Constant<0>
try.c: 0x55e273100e10: 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: 0x559d8a7ce040: v4i64 = X86ISD::VTRUNC 0x559d8a7cdf10
try.c: 0x559d8a7cdf10: v16i32 = vselect 0x559d8a7b82b0, 0x559d8a750270, 0x559d8a7cdde0
try.c: 0x559d8a7b82b0: v4i1 = X86ISD::PCMPGTM 0x559d8a7b72a0, 0x559d8a7b3e40
try.c: 0x559d8a7b72a0: v4i64 = X86ISD::VBROADCAST 0x559d8a750730
try.c: 0x559d8a750730: i64,ch = load<LD8[%lsr.iv6971]> 0x559d8a6b1a30, 0x559d8a74d3c0, undef:i64
try.c: 0x559d8a74d3c0: i64,ch = CopyFromReg 0x559d8a6b1a30, Register:i64 %vreg50
try.c: 0x559d8a7b40a0: i64 = Register %vreg50
try.c: 0x559d8a761740: i64 = undef
try.c: 0x559d8a7b3e40: v4i64,ch = CopyFromReg 0x559d8a6b1a30, Register:v4i64 %vreg13
try.c: 0x559d8a7b7af0: v4i64 = Register %vreg13
try.c: 0x559d8a750270: v16i32 = X86ISD::VBROADCAST 0x559d8a7b7500
try.c: 0x559d8a7b7500: i32,ch = load<LD4[ConstantPool]> 0x559d8a6b1a30, 0x559d8a759a70, undef:i64
try.c: 0x559d8a759a70: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559d8a7620c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559d8a761740: i64 = undef
try.c: 0x559d8a7cdde0: 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: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: i32 = Constant<0>
try.c: 0x559d8a7cdcb0: 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: 0x55d6e6cf0b30: v4i64 = X86ISD::VTRUNC 0x55d6e6cf0a00
try.c: 0x55d6e6cf0a00: v16i32 = vselect 0x55d6e6ced510, 0x55d6e6c8f8f0, 0x55d6e6cf08d0
try.c: 0x55d6e6ced510: v4i1 = X86ISD::PCMPGTM 0x55d6e6ce89a0, 0x55d6e6ce4530
try.c: 0x55d6e6ce89a0: v4i64 = X86ISD::VBROADCAST 0x55d6e6c9d4f0
try.c: 0x55d6e6c9d4f0: i64,ch = load<LD8[%lsr.iv6971]> 0x55d6e6bf9950, 0x55d6e6cdbae0, undef:i64
try.c: 0x55d6e6cdbae0: i64,ch = CopyFromReg 0x55d6e6bf9950, Register:i64 %vreg50
try.c: 0x55d6e6ce4790: i64 = Register %vreg50
try.c: 0x55d6e6c9e9c0: i64 = undef
try.c: 0x55d6e6ce4530: v4i64,ch = CopyFromReg 0x55d6e6bf9950, Register:v4i64 %vreg13
try.c: 0x55d6e6ce91f0: v4i64 = Register %vreg13
try.c: 0x55d6e6c8f8f0: v16i32 = X86ISD::VBROADCAST 0x55d6e6ce8c00
try.c: 0x55d6e6ce8c00: i32,ch = load<LD4[ConstantPool]> 0x55d6e6bf9950, 0x55d6e6c88e60, undef:i64
try.c: 0x55d6e6c88e60: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55d6e6cd2360: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55d6e6c9e9c0: i64 = undef
try.c: 0x55d6e6cf08d0: 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: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: i32 = Constant<0>
try.c: 0x55d6e6cf07a0: 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: 0x563f286eb660: v4i64 = X86ISD::VTRUNC 0x563f286eb530
try.c: 0x563f286eb530: v16i32 = vselect 0x563f28707440, 0x563f2869b210, 0x563f286eb400
try.c: 0x563f28707440: v4i1 = X86ISD::PCMPGTM 0x563f286e4660, 0x563f286e01f0
try.c: 0x563f286e4660: v4i64 = X86ISD::VBROADCAST 0x563f2868cc90
try.c: 0x563f2868cc90: i64,ch = load<LD8[%lsr.iv6971]> 0x563f285f5950, 0x563f286cf670, undef:i64
try.c: 0x563f286cf670: i64,ch = CopyFromReg 0x563f285f5950, Register:i64 %vreg50
try.c: 0x563f286e0450: i64 = Register %vreg50
try.c: 0x563f28699880: i64 = undef
try.c: 0x563f286e01f0: v4i64,ch = CopyFromReg 0x563f285f5950, Register:v4i64 %vreg13
try.c: 0x563f286e4eb0: v4i64 = Register %vreg13
try.c: 0x563f2869b210: v16i32 = X86ISD::VBROADCAST 0x563f286e48c0
try.c: 0x563f286e48c0: i32,ch = load<LD4[ConstantPool]> 0x563f285f5950, 0x563f2868c270, undef:i64
try.c: 0x563f2868c270: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563f2869d420: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563f28699880: i64 = undef
try.c: 0x563f286eb400: 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: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: i32 = Constant<0>
try.c: 0x563f286eb2d0: 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: 0x558e631b2930: v4i64 = X86ISD::VTRUNC 0x558e631b2800
try.c: 0x558e631b2800: v16i32 = vselect 0x558e631a1ce0, 0x558e63143ad0, 0x558e631b26d0
try.c: 0x558e631a1ce0: v4i1 = X86ISD::PCMPGTM 0x558e63199790, 0x558e63195320
try.c: 0x558e63199790: v4i64 = X86ISD::VBROADCAST 0x558e63143f90
try.c: 0x558e63143f90: i64,ch = load<LD8[%lsr.iv6971]> 0x558e63093a30, 0x558e63137330, undef:i64
try.c: 0x558e63137330: i64,ch = CopyFromReg 0x558e63093a30, Register:i64 %vreg50
try.c: 0x558e63195580: i64 = Register %vreg50
try.c: 0x558e63153a00: i64 = undef
try.c: 0x558e63195320: v4i64,ch = CopyFromReg 0x558e63093a30, Register:v4i64 %vreg13
try.c: 0x558e63199fe0: v4i64 = Register %vreg13
try.c: 0x558e63143ad0: v16i32 = X86ISD::VBROADCAST 0x558e631999f0
try.c: 0x558e631999f0: i32,ch = load<LD4[ConstantPool]> 0x558e63093a30, 0x558e63135900, undef:i64
try.c: 0x558e63135900: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558e63154380: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558e63153a00: i64 = undef
try.c: 0x558e631b26d0: 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: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: i32 = Constant<0>
try.c: 0x558e631b25a0: 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: 0x5636f30952b0: v4i64 = X86ISD::VTRUNC 0x5636f3095180
try.c: 0x5636f3095180: v16i32 = vselect 0x5636f309c580, 0x5636f3030390, 0x5636f3095050
try.c: 0x5636f309c580: v4i1 = X86ISD::PCMPGTM 0x5636f3079920, 0x5636f30754b0
try.c: 0x5636f3079920: v4i64 = X86ISD::VBROADCAST 0x5636f3021d60
try.c: 0x5636f3021d60: i64,ch = load<LD8[%lsr.iv6971]> 0x5636f2f8a9a0, 0x5636f306c520, undef:i64
try.c: 0x5636f306c520: i64,ch = CopyFromReg 0x5636f2f8a9a0, Register:i64 %vreg50
try.c: 0x5636f3075710: i64 = Register %vreg50
try.c: 0x5636f302ea00: i64 = undef
try.c: 0x5636f30754b0: v4i64,ch = CopyFromReg 0x5636f2f8a9a0, Register:v4i64 %vreg13
try.c: 0x5636f307a170: v4i64 = Register %vreg13
try.c: 0x5636f3030390: v16i32 = X86ISD::VBROADCAST 0x5636f3079b80
try.c: 0x5636f3079b80: i32,ch = load<LD4[ConstantPool]> 0x5636f2f8a9a0, 0x5636f3021340, undef:i64
try.c: 0x5636f3021340: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5636f3063520: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5636f302ea00: i64 = undef
try.c: 0x5636f3095050: 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: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: i32 = Constant<0>
try.c: 0x5636f3094f20: 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