Implementation notes: amd64, cel02, crypto_kem/threebears1248r2cpa

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_kem
Primitive: threebears1248r2cpa
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
396851619078 0 045454 816 1576refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
622785413657 0 043278 848 1640refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73574886445 0 032453 840 1608refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
73676946572 0 033054 848 1608refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
115423605747 0 030704 808 1576refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
155528125458 0 030373 832 1576refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: lowmem
Security model: constbranchindex
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55faa5b4a690: v4i64 = X86ISD::VTRUNC 0x55faa5b4a560
try.c: 0x55faa5b4a560: v16i32 = vselect 0x55faa5b3bdf0, 0x55faa5ae5ce0, 0x55faa5b4a430
try.c: 0x55faa5b3bdf0: v4i1 = X86ISD::PCMPGTM 0x55faa5b459e0, 0x55faa5b41570
try.c: 0x55faa5b459e0: v4i64 = X86ISD::VBROADCAST 0x55faa5aed800
try.c: 0x55faa5aed800: i64,ch = load<LD8[%lsr.iv6971]> 0x55faa5a568f0, 0x55faa5b386c0, undef:i64
try.c: 0x55faa5b386c0: i64,ch = CopyFromReg 0x55faa5a568f0, Register:i64 %vreg50
try.c: 0x55faa5b417d0: i64 = Register %vreg50
try.c: 0x55faa5aeecd0: i64 = undef
try.c: 0x55faa5b41570: v4i64,ch = CopyFromReg 0x55faa5a568f0, Register:v4i64 %vreg13
try.c: 0x55faa5b46230: v4i64 = Register %vreg13
try.c: 0x55faa5ae5ce0: v16i32 = X86ISD::VBROADCAST 0x55faa5b45c40
try.c: 0x55faa5b45c40: i32,ch = load<LD4[ConstantPool]> 0x55faa5a568f0, 0x55faa5aea4f0, undef:i64
try.c: 0x55faa5aea4f0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55faa5b2c680: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55faa5aeecd0: i64 = undef
try.c: 0x55faa5b4a430: 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: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: i32 = Constant<0>
try.c: 0x55faa5b4a300: 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: 0x55fdd7dfb620: v4i64 = X86ISD::VTRUNC 0x55fdd7dfb4f0
try.c: 0x55fdd7dfb4f0: v16i32 = vselect 0x55fdd7df5ff0, 0x55fdd7d7c150, 0x55fdd7dfb3c0
try.c: 0x55fdd7df5ff0: v4i1 = X86ISD::PCMPGTM 0x55fdd7de0810, 0x55fdd7ddc3a0
try.c: 0x55fdd7de0810: v4i64 = X86ISD::VBROADCAST 0x55fdd7d7c610
try.c: 0x55fdd7d7c610: i64,ch = load<LD8[%lsr.iv6971]> 0x55fdd7cdaa20, 0x55fdd7d75770, undef:i64
try.c: 0x55fdd7d75770: i64,ch = CopyFromReg 0x55fdd7cdaa20, Register:i64 %vreg50
try.c: 0x55fdd7ddc600: i64 = Register %vreg50
try.c: 0x55fdd7d8cb70: i64 = undef
try.c: 0x55fdd7ddc3a0: v4i64,ch = CopyFromReg 0x55fdd7cdaa20, Register:v4i64 %vreg13
try.c: 0x55fdd7de1060: v4i64 = Register %vreg13
try.c: 0x55fdd7d7c150: v16i32 = X86ISD::VBROADCAST 0x55fdd7de0a70
try.c: 0x55fdd7de0a70: i32,ch = load<LD4[ConstantPool]> 0x55fdd7cdaa20, 0x55fdd7d73d40, undef:i64
try.c: 0x55fdd7d73d40: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55fdd7d8d4f0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55fdd7d8cb70: i64 = undef
try.c: 0x55fdd7dfb3c0: 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: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: i32 = Constant<0>
try.c: 0x55fdd7dfb290: 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: 0x5620d41f4f40: v4i64 = X86ISD::VTRUNC 0x5620d41f4e10
try.c: 0x5620d41f4e10: v16i32 = vselect 0x5620d4213930, 0x5620d418fd20, 0x5620d41f4ce0
try.c: 0x5620d4213930: v4i1 = X86ISD::PCMPGTM 0x5620d41f0920, 0x5620d41ec4b0
try.c: 0x5620d41f0920: v4i64 = X86ISD::VBROADCAST 0x5620d4196d50
try.c: 0x5620d4196d50: i64,ch = load<LD8[%lsr.iv6971]> 0x5620d4101960, 0x5620d41e0e80, undef:i64
try.c: 0x5620d41e0e80: i64,ch = CopyFromReg 0x5620d4101960, Register:i64 %vreg50
try.c: 0x5620d41ec710: i64 = Register %vreg50
try.c: 0x5620d4198220: i64 = undef
try.c: 0x5620d41ec4b0: v4i64,ch = CopyFromReg 0x5620d4101960, Register:v4i64 %vreg13
try.c: 0x5620d41f1170: v4i64 = Register %vreg13
try.c: 0x5620d418fd20: v16i32 = X86ISD::VBROADCAST 0x5620d41f0b80
try.c: 0x5620d41f0b80: i32,ch = load<LD4[ConstantPool]> 0x5620d4101960, 0x5620d417f7e0, undef:i64
try.c: 0x5620d417f7e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5620d41ab600: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5620d4198220: i64 = undef
try.c: 0x5620d41f4ce0: 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: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: i32 = Constant<0>
try.c: 0x5620d41f4bb0: 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: 0x55e4e51da340: v4i64 = X86ISD::VTRUNC 0x55e4e51da210
try.c: 0x55e4e51da210: v16i32 = vselect 0x55e4e51e5370, 0x55e4e5169b10, 0x55e4e51da0e0
try.c: 0x55e4e51e5370: v4i1 = X86ISD::PCMPGTM 0x55e4e51c09d0, 0x55e4e51bc560
try.c: 0x55e4e51c09d0: v4i64 = X86ISD::VBROADCAST 0x55e4e5166cb0
try.c: 0x55e4e5166cb0: i64,ch = load<LD8[%lsr.iv6971]> 0x55e4e50d1950, 0x55e4e51b3950, undef:i64
try.c: 0x55e4e51b3950: i64,ch = CopyFromReg 0x55e4e50d1950, Register:i64 %vreg50
try.c: 0x55e4e51bc7c0: i64 = Register %vreg50
try.c: 0x55e4e5168180: i64 = undef
try.c: 0x55e4e51bc560: v4i64,ch = CopyFromReg 0x55e4e50d1950, Register:v4i64 %vreg13
try.c: 0x55e4e51c1220: v4i64 = Register %vreg13
try.c: 0x55e4e5169b10: v16i32 = X86ISD::VBROADCAST 0x55e4e51c0c30
try.c: 0x55e4e51c0c30: i32,ch = load<LD4[ConstantPool]> 0x55e4e50d1950, 0x55e4e5165130, undef:i64
try.c: 0x55e4e5165130: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55e4e51a9660: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55e4e5168180: i64 = undef
try.c: 0x55e4e51da0e0: 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: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: i32 = Constant<0>
try.c: 0x55e4e51d9fb0: 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: 0x559a9c654210: v4i64 = X86ISD::VTRUNC 0x559a9c6540e0
try.c: 0x559a9c6540e0: v16i32 = vselect 0x559a9c660fa0, 0x559a9c5e35b0, 0x559a9c653fb0
try.c: 0x559a9c660fa0: v4i1 = X86ISD::PCMPGTM 0x559a9c648050, 0x559a9c643be0
try.c: 0x559a9c648050: v4i64 = X86ISD::VBROADCAST 0x559a9c5e3a70
try.c: 0x559a9c5e3a70: i64,ch = load<LD8[%lsr.iv6971]> 0x559a9c541a30, 0x559a9c5dc3a0, undef:i64
try.c: 0x559a9c5dc3a0: i64,ch = CopyFromReg 0x559a9c541a30, Register:i64 %vreg50
try.c: 0x559a9c643e40: i64 = Register %vreg50
try.c: 0x559a9c5d75e0: i64 = undef
try.c: 0x559a9c643be0: v4i64,ch = CopyFromReg 0x559a9c541a30, Register:v4i64 %vreg13
try.c: 0x559a9c6488a0: v4i64 = Register %vreg13
try.c: 0x559a9c5e35b0: v16i32 = X86ISD::VBROADCAST 0x559a9c6482b0
try.c: 0x559a9c6482b0: i32,ch = load<LD4[ConstantPool]> 0x559a9c541a30, 0x559a9c5e5f50, undef:i64
try.c: 0x559a9c5e5f50: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x559a9c5d7f60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x559a9c5d75e0: i64 = undef
try.c: 0x559a9c653fb0: 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: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: i32 = Constant<0>
try.c: 0x559a9c653e80: 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: 0x55b27b9a2a20: v4i64 = X86ISD::VTRUNC 0x55b27b9a28f0
try.c: 0x55b27b9a28f0: v16i32 = vselect 0x55b27b99f400, 0x55b27b934db0, 0x55b27b9a27c0
try.c: 0x55b27b99f400: v4i1 = X86ISD::PCMPGTM 0x55b27b988090, 0x55b27b983c20
try.c: 0x55b27b988090: v4i64 = X86ISD::VBROADCAST 0x55b27b942b70
try.c: 0x55b27b942b70: i64,ch = load<LD8[%lsr.iv6971]> 0x55b27b898930, 0x55b27b97a610, undef:i64
try.c: 0x55b27b97a610: i64,ch = CopyFromReg 0x55b27b898930, Register:i64 %vreg50
try.c: 0x55b27b983e80: i64 = Register %vreg50
try.c: 0x55b27b944040: i64 = undef
try.c: 0x55b27b983c20: v4i64,ch = CopyFromReg 0x55b27b898930, Register:v4i64 %vreg13
try.c: 0x55b27b9888e0: v4i64 = Register %vreg13
try.c: 0x55b27b934db0: v16i32 = X86ISD::VBROADCAST 0x55b27b9882f0
try.c: 0x55b27b9882f0: i32,ch = load<LD4[ConstantPool]> 0x55b27b898930, 0x55b27b942150, undef:i64
try.c: 0x55b27b942150: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55b27b8f8d80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55b27b944040: i64 = undef
try.c: 0x55b27b9a27c0: 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: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: i32 = Constant<0>
try.c: 0x55b27b9a2690: 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: 0x5639663d52d0: v4i64 = X86ISD::VTRUNC 0x5639663d51a0
try.c: 0x5639663d51a0: v16i32 = vselect 0x5639663b1d70, 0x56396637db80, 0x5639663d5070
try.c: 0x5639663b1d70: v4i1 = X86ISD::PCMPGTM 0x5639663b9940, 0x5639663b54d0
try.c: 0x5639663b9940: v4i64 = X86ISD::VBROADCAST 0x56396637ad20
try.c: 0x56396637ad20: i64,ch = load<LD8[%lsr.iv6971]> 0x5639662ca940, 0x5639663a3db0, undef:i64
try.c: 0x5639663a3db0: i64,ch = CopyFromReg 0x5639662ca940, Register:i64 %vreg50
try.c: 0x5639663b5730: i64 = Register %vreg50
try.c: 0x56396637c1f0: i64 = undef
try.c: 0x5639663b54d0: v4i64,ch = CopyFromReg 0x5639662ca940, Register:v4i64 %vreg13
try.c: 0x5639663ba190: v4i64 = Register %vreg13
try.c: 0x56396637db80: v16i32 = X86ISD::VBROADCAST 0x5639663b9ba0
try.c: 0x5639663b9ba0: i32,ch = load<LD4[ConstantPool]> 0x5639662ca940, 0x56396637f640, undef:i64
try.c: 0x56396637f640: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563966356d00: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56396637c1f0: i64 = undef
try.c: 0x5639663d5070: 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: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: i32 = Constant<0>
try.c: 0x5639663d4f40: 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: 0x5617075b7220: v4i64 = X86ISD::VTRUNC 0x5617075b70f0
try.c: 0x5617075b70f0: v16i32 = vselect 0x5617075b1a20, 0x56170752af90, 0x5617075b6fc0
try.c: 0x5617075b1a20: v4i1 = X86ISD::PCMPGTM 0x561707592f30, 0x56170758e4b0
try.c: 0x561707592f30: v4i64 = X86ISD::VBROADCAST 0x56170752b450
try.c: 0x56170752b450: i64,ch = load<LD8[%lsr.iv6971]> 0x56170748ca30, 0x56170753ec70, undef:i64
try.c: 0x56170753ec70: i64,ch = CopyFromReg 0x56170748ca30, Register:i64 %vreg50
try.c: 0x56170758e710: i64 = Register %vreg50
try.c: 0x56170754d760: i64 = undef
try.c: 0x56170758e4b0: v4i64,ch = CopyFromReg 0x56170748ca30, Register:v4i64 %vreg13
try.c: 0x561707593780: v4i64 = Register %vreg13
try.c: 0x56170752af90: v16i32 = X86ISD::VBROADCAST 0x561707593190
try.c: 0x561707593190: i32,ch = load<LD4[ConstantPool]> 0x56170748ca30, 0x56170753d240, undef:i64
try.c: 0x56170753d240: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x56170754e0e0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x56170754d760: i64 = undef
try.c: 0x5617075b6fc0: 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: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: i32 = Constant<0>
try.c: 0x5617075b6e90: 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: 0x55bf8e0c6fb0: v4i64 = X86ISD::VTRUNC 0x55bf8e0c6e80
try.c: 0x55bf8e0c6e80: v16i32 = vselect 0x55bf8e0bb5c0, 0x55bf8e06ce40, 0x55bf8e0c6d50
try.c: 0x55bf8e0bb5c0: v4i1 = X86ISD::PCMPGTM 0x55bf8e0c39a0, 0x55bf8e0bf530
try.c: 0x55bf8e0c39a0: v4i64 = X86ISD::VBROADCAST 0x55bf8e069fe0
try.c: 0x55bf8e069fe0: i64,ch = load<LD8[%lsr.iv6971]> 0x55bf8dfd4950, 0x55bf8e0aa3b0, undef:i64
try.c: 0x55bf8e0aa3b0: i64,ch = CopyFromReg 0x55bf8dfd4950, Register:i64 %vreg50
try.c: 0x55bf8e0bf790: i64 = Register %vreg50
try.c: 0x55bf8e06b4b0: i64 = undef
try.c: 0x55bf8e0bf530: v4i64,ch = CopyFromReg 0x55bf8dfd4950, Register:v4i64 %vreg13
try.c: 0x55bf8e0c41f0: v4i64 = Register %vreg13
try.c: 0x55bf8e06ce40: v16i32 = X86ISD::VBROADCAST 0x55bf8e0c3c00
try.c: 0x55bf8e0c3c00: i32,ch = load<LD4[ConstantPool]> 0x55bf8dfd4950, 0x55bf8e068490, undef:i64
try.c: 0x55bf8e068490: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55bf8e0b14b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55bf8e06b4b0: i64 = undef
try.c: 0x55bf8e0c6d50: 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: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: i32 = Constant<0>
try.c: 0x55bf8e0c6c20: 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: 0x55daf80e6560: v4i64 = X86ISD::VTRUNC 0x55daf80e6430
try.c: 0x55daf80e6430: v16i32 = vselect 0x55daf8105360, 0x55daf808e960, 0x55daf80e6300
try.c: 0x55daf8105360: v4i1 = X86ISD::PCMPGTM 0x55daf80e2f50, 0x55daf80deae0
try.c: 0x55daf80e2f50: v4i64 = X86ISD::VBROADCAST 0x55daf80837b0
try.c: 0x55daf80837b0: i64,ch = load<LD8[%lsr.iv6971]> 0x55daf7ff3950, 0x55daf8092040, undef:i64
try.c: 0x55daf8092040: i64,ch = CopyFromReg 0x55daf7ff3950, Register:i64 %vreg50
try.c: 0x55daf80ded40: i64 = Register %vreg50
try.c: 0x55daf8084c80: i64 = undef
try.c: 0x55daf80deae0: v4i64,ch = CopyFromReg 0x55daf7ff3950, Register:v4i64 %vreg13
try.c: 0x55daf80e37a0: v4i64 = Register %vreg13
try.c: 0x55daf808e960: v16i32 = X86ISD::VBROADCAST 0x55daf80e31b0
try.c: 0x55daf80e31b0: i32,ch = load<LD4[ConstantPool]> 0x55daf7ff3950, 0x55daf808b7c0, undef:i64
try.c: 0x55daf808b7c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55daf804fd60: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55daf8084c80: i64 = undef
try.c: 0x55daf80e6300: 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: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: i32 = Constant<0>
try.c: 0x55daf80e61d0: 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: 0x55c6a5938d90: v4i64 = X86ISD::VTRUNC 0x55c6a5938c60
try.c: 0x55c6a5938c60: v16i32 = vselect 0x55c6a5929c30, 0x55c6a58b0180, 0x55c6a5938b30
try.c: 0x55c6a5929c30: v4i1 = X86ISD::PCMPGTM 0x55c6a5915460, 0x55c6a5910830
try.c: 0x55c6a5915460: v4i64 = X86ISD::VBROADCAST 0x55c6a58b0640
try.c: 0x55c6a58b0640: i64,ch = load<LD8[%lsr.iv6971]> 0x55c6a580ea20, 0x55c6a58b69a0, undef:i64
try.c: 0x55c6a58b69a0: i64,ch = CopyFromReg 0x55c6a580ea20, Register:i64 %vreg50
try.c: 0x55c6a5910a90: i64 = Register %vreg50
try.c: 0x55c6a58bef40: i64 = undef
try.c: 0x55c6a5910830: v4i64,ch = CopyFromReg 0x55c6a580ea20, Register:v4i64 %vreg13
try.c: 0x55c6a5915cb0: v4i64 = Register %vreg13
try.c: 0x55c6a58b0180: v16i32 = X86ISD::VBROADCAST 0x55c6a59156c0
try.c: 0x55c6a59156c0: i32,ch = load<LD4[ConstantPool]> 0x55c6a580ea20, 0x55c6a58b4760, undef:i64
try.c: 0x55c6a58b4760: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c6a58bf8c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c6a58bef40: i64 = undef
try.c: 0x55c6a5938b30: 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: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: i32 = Constant<0>
try.c: 0x55c6a5938a00: 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: 0x55ea29a6cf70: v4i64 = X86ISD::VTRUNC 0x55ea29a6ce40
try.c: 0x55ea29a6ce40: v16i32 = vselect 0x55ea29a74dd0, 0x55ea29a11b70, 0x55ea29a6cd10
try.c: 0x55ea29a74dd0: v4i1 = X86ISD::PCMPGTM 0x55ea29a68950, 0x55ea29a65330
try.c: 0x55ea29a68950: v4i64 = X86ISD::VBROADCAST 0x55ea29a0db20
try.c: 0x55ea29a0db20: i64,ch = load<LD8[%lsr.iv6971]> 0x55ea2997a960, 0x55ea29a1fee0, undef:i64
try.c: 0x55ea29a1fee0: i64,ch = CopyFromReg 0x55ea2997a960, Register:i64 %vreg50
try.c: 0x55ea29a65590: i64 = Register %vreg50
try.c: 0x55ea29a101e0: i64 = undef
try.c: 0x55ea29a65330: v4i64,ch = CopyFromReg 0x55ea2997a960, Register:v4i64 %vreg13
try.c: 0x55ea29a691a0: v4i64 = Register %vreg13
try.c: 0x55ea29a11b70: v16i32 = X86ISD::VBROADCAST 0x55ea29a68bb0
try.c: 0x55ea29a68bb0: i32,ch = load<LD4[ConstantPool]> 0x55ea2997a960, 0x55ea29a0d100, undef:i64
try.c: 0x55ea29a0d100: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ea29a61e10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ea29a101e0: i64 = undef
try.c: 0x55ea29a6cd10: 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: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: i32 = Constant<0>
try.c: 0x55ea29a6cbe0: 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