Implementation notes: amd64, cel02, crypto_stream/lexv2

Computer: cel02
Architecture: amd64
CPU ID: GenuineIntel-00050657-bfebfbff
SUPERCOP version: 20201130
Operation: crypto_stream
Primitive: lexv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67809577 0 422620 816 864T:e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
67949576 0 426205 824 896T:e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
705818299 0 434989 824 896T:e/v2/refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
70769043 0 122922 800 808T:e/v2/schwabe/amd64-2clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
70928895 0 420824 800 832T:e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
731414239 0 427668 816 864T:e/v2/refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
96669487 0 123370 800 808T:e/v2/schwabe/amd64-1clang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
97349458 0 121508 792 800T:e/v2/schwabe/amd64-1clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
110069014 0 121060 792 800T:e/v2/schwabe/amd64-2clang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
116669592 0 422980 816 864T:e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
117649339 0 421272 800 832T:e/v2/schwabe/amd64-1gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
126749148 0 422532 816 864T:e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
126749132 0 425757 824 896T:e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1283214274 0 426224 800 832T:e/v2/refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1462013994 0 126052 792 800T:e/v2/refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
1507814377 0 427436 816 864T:e/v2/refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130
1510815230 0 129138 800 808T:e/v2/refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2020121120201130
155349133 0 422172 816 864T:e/v2/schwabe/amd64-2gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2020121120201130

Compiler output

Implementation: T:e/v2/ref
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:685:9: warning: array index 10 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:692:6: warning: array index 11 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[11] = ((s0 & 0xFF00FF)<<8) ^ (s2 & 0xFF00FF); /* Leak for even rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:698:13: warning: array index 12 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x563497cc14c0: v4i64 = X86ISD::VTRUNC 0x563497cc1390
try.c: 0x563497cc1390: v16i32 = vselect 0x563497cc9350, 0x563497c73130, 0x563497cc1260
try.c: 0x563497cc9350: v4i1 = X86ISD::PCMPGTM 0x563497ca9ce0, 0x563497ca5260
try.c: 0x563497ca9ce0: v4i64 = X86ISD::VBROADCAST 0x563497c64700
try.c: 0x563497c64700: i64,ch = load<LD8[%lsr.iv6971]> 0x563497bba9d0, 0x563497c8f800, undef:i64
try.c: 0x563497c8f800: i64,ch = CopyFromReg 0x563497bba9d0, Register:i64 %vreg50
try.c: 0x563497ca54c0: i64 = Register %vreg50
try.c: 0x563497c65bd0: i64 = undef
try.c: 0x563497ca5260: v4i64,ch = CopyFromReg 0x563497bba9d0, Register:v4i64 %vreg13
try.c: 0x563497caa530: v4i64 = Register %vreg13
try.c: 0x563497c73130: v16i32 = X86ISD::VBROADCAST 0x563497ca9f40
try.c: 0x563497ca9f40: i32,ch = load<LD4[ConstantPool]> 0x563497bba9d0, 0x563497c63ce0, undef:i64
try.c: 0x563497c63ce0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x563497c74a30: i64 = TargetConstantPool<i32 1> 0
try.c: 0x563497c65bd0: i64 = undef
try.c: 0x563497cc1260: 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: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: i32 = Constant<0>
try.c: 0x563497cc1130: 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 T:e/v2/ref

Compiler output

Implementation: T:e/v2/ref
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:685:9: warning: array index 10 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:692:6: warning: array index 11 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[11] = ((s0 & 0xFF00FF)<<8) ^ (s2 & 0xFF00FF); /* Leak for even rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:698:13: warning: array index 12 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x556ca7fcf580: v4i64 = X86ISD::VTRUNC 0x556ca7fcf450
try.c: 0x556ca7fcf450: v16i32 = vselect 0x556ca7fbe060, 0x556ca7f46180, 0x556ca7fcf320
try.c: 0x556ca7fbe060: v4i1 = X86ISD::PCMPGTM 0x556ca7faa290, 0x556ca7fa6820
try.c: 0x556ca7faa290: v4i64 = X86ISD::VBROADCAST 0x556ca7f46640
try.c: 0x556ca7f46640: i64,ch = load<LD8[%lsr.iv6971]> 0x556ca7ea4a30, 0x556ca7f69cd0, undef:i64
try.c: 0x556ca7f69cd0: i64,ch = CopyFromReg 0x556ca7ea4a30, Register:i64 %vreg50
try.c: 0x556ca7fa6a80: i64 = Register %vreg50
try.c: 0x556ca7f43200: i64 = undef
try.c: 0x556ca7fa6820: v4i64,ch = CopyFromReg 0x556ca7ea4a30, Register:v4i64 %vreg13
try.c: 0x556ca7faaae0: v4i64 = Register %vreg13
try.c: 0x556ca7f46180: v16i32 = X86ISD::VBROADCAST 0x556ca7faa4f0
try.c: 0x556ca7faa4f0: i32,ch = load<LD4[ConstantPool]> 0x556ca7ea4a30, 0x556ca7f48b20, undef:i64
try.c: 0x556ca7f48b20: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x556ca7f43b80: i64 = TargetConstantPool<i32 1> 0
try.c: 0x556ca7f43200: i64 = undef
try.c: 0x556ca7fcf320: 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: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: i32 = Constant<0>
try.c: 0x556ca7fcf1f0: 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 T:e/v2/ref

Compiler output

Implementation: T:e/v2/ref
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:685:9: warning: array index 10 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:692:6: warning: array index 11 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[11] = ((s0 & 0xFF00FF)<<8) ^ (s2 & 0xFF00FF); /* Leak for even rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:698:13: warning: array index 12 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: 3 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x561d16177f50: v4i64 = X86ISD::VTRUNC 0x561d16177e20
try.c: 0x561d16177e20: v16i32 = vselect 0x561d161907e0, 0x561d1612cab0, 0x561d16177cf0
try.c: 0x561d161907e0: v4i1 = X86ISD::PCMPGTM 0x561d16172920, 0x561d1616e4b0
try.c: 0x561d16172920: v4i64 = X86ISD::VBROADCAST 0x561d16111e40
try.c: 0x561d16111e40: i64,ch = load<LD8[%lsr.iv6971]> 0x561d16083950, 0x561d16169310, undef:i64
try.c: 0x561d16169310: i64,ch = CopyFromReg 0x561d16083950, Register:i64 %vreg50
try.c: 0x561d1616e710: i64 = Register %vreg50
try.c: 0x561d1612b120: i64 = undef
try.c: 0x561d1616e4b0: v4i64,ch = CopyFromReg 0x561d16083950, Register:v4i64 %vreg13
try.c: 0x561d16173170: v4i64 = Register %vreg13
try.c: 0x561d1612cab0: v16i32 = X86ISD::VBROADCAST 0x561d16172b80
try.c: 0x561d16172b80: i32,ch = load<LD4[ConstantPool]> 0x561d16083950, 0x561d16111420, undef:i64
try.c: 0x561d16111420: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x561d16157790: i64 = TargetConstantPool<i32 1> 0
try.c: 0x561d1612b120: i64 = undef
try.c: 0x561d16177cf0: 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: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: i32 = Constant<0>
try.c: 0x561d16177bc0: 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 T:e/v2/ref

Compiler output

Implementation: T:e/v2/ref
Security model: timingleaks
Compiler: clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:685:9: warning: array index 10 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[10] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:692:6: warning: array index 11 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[11] = ((s0 & 0xFF00FF)<<8) ^ (s2 & 0xFF00FF); /* Leak for even rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: In file included from lex.c:1:
lex.c: ./e/lex.c:698:13: warning: array index 12 is past the end of the array (which contains 10 elements) [-Warray-bounds]
lex.c: ctx->ks[12] = (t0 & 0xFF00FF00) ^ ((t2 & 0xFF00FF00)>>8); /* Leak for odd rounds */
lex.c: ^ ~~
lex.c: ./e/ecrypt-sync.h:53:3: note: array 'ks' declared here
lex.c: u32 ks[NUMWORDS]; /* Keystream words collected from leaks */
lex.c: ^
lex.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/v2/ref
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:e/v2/ref

Compiler output

Implementation: T:e/v2/schwabe/amd64-1
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5626e4b2a460: v4i64 = X86ISD::VTRUNC 0x5626e4b2a330
try.c: 0x5626e4b2a330: v16i32 = vselect 0x5626e4b14320, 0x5626e4ab7860, 0x5626e4b2a200
try.c: 0x5626e4b14320: v4i1 = X86ISD::PCMPGTM 0x5626e4b10af0, 0x5626e4b0c680
try.c: 0x5626e4b10af0: v4i64 = X86ISD::VBROADCAST 0x5626e4ad7e70
try.c: 0x5626e4ad7e70: i64,ch = load<LD8[%lsr.iv6971]> 0x5626e4a21960, 0x5626e4b074e0, undef:i64
try.c: 0x5626e4b074e0: i64,ch = CopyFromReg 0x5626e4a21960, Register:i64 %vreg50
try.c: 0x5626e4b0c8e0: i64 = Register %vreg50
try.c: 0x5626e4ad9340: i64 = undef
try.c: 0x5626e4b0c680: v4i64,ch = CopyFromReg 0x5626e4a21960, Register:v4i64 %vreg13
try.c: 0x5626e4b11340: v4i64 = Register %vreg13
try.c: 0x5626e4ab7860: v16i32 = X86ISD::VBROADCAST 0x5626e4b10d50
try.c: 0x5626e4b10d50: i32,ch = load<LD4[ConstantPool]> 0x5626e4a21960, 0x5626e4ab11a0, undef:i64
try.c: 0x5626e4ab11a0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x5626e4a950b0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x5626e4ad9340: i64 = undef
try.c: 0x5626e4b2a200: 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: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: i32 = Constant<0>
try.c: 0x5626e4b2a0d0: 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 T:e/v2/schwabe/amd64-1

Compiler output

Implementation: T:e/v2/schwabe/amd64-1
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55c4cbe8b1c0: v4i64 = X86ISD::VTRUNC 0x55c4cbe8b090
try.c: 0x55c4cbe8b090: v16i32 = vselect 0x55c4cbe84740, 0x55c4cbe1d420, 0x55c4cbe8af60
try.c: 0x55c4cbe84740: v4i1 = X86ISD::PCMPGTM 0x55c4cbe80f50, 0x55c4cbe7cae0
try.c: 0x55c4cbe80f50: v4i64 = X86ISD::VBROADCAST 0x55c4cbe1d8e0
try.c: 0x55c4cbe1d8e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55c4cbd7aa40, 0x55c4cbe22400, undef:i64
try.c: 0x55c4cbe22400: i64,ch = CopyFromReg 0x55c4cbd7aa40, Register:i64 %vreg50
try.c: 0x55c4cbe7cd40: i64 = Register %vreg50
try.c: 0x55c4cbe2a3d0: i64 = undef
try.c: 0x55c4cbe7cae0: v4i64,ch = CopyFromReg 0x55c4cbd7aa40, Register:v4i64 %vreg13
try.c: 0x55c4cbe817a0: v4i64 = Register %vreg13
try.c: 0x55c4cbe1d420: v16i32 = X86ISD::VBROADCAST 0x55c4cbe811b0
try.c: 0x55c4cbe811b0: i32,ch = load<LD4[ConstantPool]> 0x55c4cbd7aa40, 0x55c4cbe169d0, undef:i64
try.c: 0x55c4cbe169d0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55c4cbe2ad50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55c4cbe2a3d0: i64 = undef
try.c: 0x55c4cbe8af60: 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: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: i32 = Constant<0>
try.c: 0x55c4cbe8ae30: 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 T:e/v2/schwabe/amd64-1

Compiler output

Implementation: T:e/v2/schwabe/amd64-1
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x5559057f8190: v4i64 = X86ISD::VTRUNC 0x5559057f8060
try.c: 0x5559057f8060: v16i32 = vselect 0x55590580d540, 0x5559057a0180, 0x5559057f7f30
try.c: 0x55590580d540: v4i1 = X86ISD::PCMPGTM 0x5559057f2b60, 0x5559057ee6f0
try.c: 0x5559057f2b60: v4i64 = X86ISD::VBROADCAST 0x55590579d320
try.c: 0x55590579d320: i64,ch = load<LD8[%lsr.iv6971]> 0x555905703950, 0x5559057b1700, undef:i64
try.c: 0x5559057b1700: i64,ch = CopyFromReg 0x555905703950, Register:i64 %vreg50
try.c: 0x5559057ee950: i64 = Register %vreg50
try.c: 0x55590579e7f0: i64 = undef
try.c: 0x5559057ee6f0: v4i64,ch = CopyFromReg 0x555905703950, Register:v4i64 %vreg13
try.c: 0x5559057f33b0: v4i64 = Register %vreg13
try.c: 0x5559057a0180: v16i32 = X86ISD::VBROADCAST 0x5559057f2dc0
try.c: 0x5559057f2dc0: i32,ch = load<LD4[ConstantPool]> 0x555905703950, 0x5559057bf5b0, undef:i64
try.c: 0x5559057bf5b0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55590576bec0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55590579e7f0: i64 = undef
try.c: 0x5559057f7f30: 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: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: i32 = Constant<0>
try.c: 0x5559057f7e00: 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 T:e/v2/schwabe/amd64-1

Compiler output

Implementation: T:e/v2/schwabe/amd64-2
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x55ec7c01e050: v4i64 = X86ISD::VTRUNC 0x55ec7c01df20
try.c: 0x55ec7c01df20: v16i32 = vselect 0x55ec7c00fe50, 0x55ec7bfbe530, 0x55ec7c01ddf0
try.c: 0x55ec7c00fe50: v4i1 = X86ISD::PCMPGTM 0x55ec7c017a20, 0x55ec7c0135b0
try.c: 0x55ec7c017a20: v4i64 = X86ISD::VBROADCAST 0x55ec7bfd20e0
try.c: 0x55ec7bfd20e0: i64,ch = load<LD8[%lsr.iv6971]> 0x55ec7bf28940, 0x55ec7c005c60, undef:i64
try.c: 0x55ec7c005c60: i64,ch = CopyFromReg 0x55ec7bf28940, Register:i64 %vreg50
try.c: 0x55ec7c013810: i64 = Register %vreg50
try.c: 0x55ec7bfd35b0: i64 = undef
try.c: 0x55ec7c0135b0: v4i64,ch = CopyFromReg 0x55ec7bf28940, Register:v4i64 %vreg13
try.c: 0x55ec7c018270: v4i64 = Register %vreg13
try.c: 0x55ec7bfbe530: v16i32 = X86ISD::VBROADCAST 0x55ec7c017c80
try.c: 0x55ec7c017c80: i32,ch = load<LD4[ConstantPool]> 0x55ec7bf28940, 0x55ec7bfd16c0, undef:i64
try.c: 0x55ec7bfd16c0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x55ec7bfd5410: i64 = TargetConstantPool<i32 1> 0
try.c: 0x55ec7bfd35b0: i64 = undef
try.c: 0x55ec7c01ddf0: 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: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: i32 = Constant<0>
try.c: 0x55ec7c01dcc0: 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 T:e/v2/schwabe/amd64-2

Compiler output

Implementation: T:e/v2/schwabe/amd64-2
Security model: timingleaks
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x564c3f5c0080: v4i64 = X86ISD::VTRUNC 0x564c3f5bff50
try.c: 0x564c3f5bff50: v16i32 = vselect 0x564c3f5d0db0, 0x564c3f54ff50, 0x564c3f5bfe20
try.c: 0x564c3f5d0db0: v4i1 = X86ISD::PCMPGTM 0x564c3f5b7a30, 0x564c3f5b35c0
try.c: 0x564c3f5b7a30: v4i64 = X86ISD::VBROADCAST 0x564c3f550410
try.c: 0x564c3f550410: i64,ch = load<LD8[%lsr.iv6971]> 0x564c3f4b1a30, 0x564c3f5535a0, undef:i64
try.c: 0x564c3f5535a0: i64,ch = CopyFromReg 0x564c3f4b1a30, Register:i64 %vreg50
try.c: 0x564c3f5b3820: i64 = Register %vreg50
try.c: 0x564c3f54bff0: i64 = undef
try.c: 0x564c3f5b35c0: v4i64,ch = CopyFromReg 0x564c3f4b1a30, Register:v4i64 %vreg13
try.c: 0x564c3f5b8280: v4i64 = Register %vreg13
try.c: 0x564c3f54ff50: v16i32 = X86ISD::VBROADCAST 0x564c3f5b7c90
try.c: 0x564c3f5b7c90: i32,ch = load<LD4[ConstantPool]> 0x564c3f4b1a30, 0x564c3f5730e0, undef:i64
try.c: 0x564c3f5730e0: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x564c3f54c970: i64 = TargetConstantPool<i32 1> 0
try.c: 0x564c3f54bff0: i64 = undef
try.c: 0x564c3f5bfe20: 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: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: i32 = Constant<0>
try.c: 0x564c3f5bfcf0: 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 T:e/v2/schwabe/amd64-2

Compiler output

Implementation: T:e/v2/schwabe/amd64-2
Security model: timingleaks
Compiler: clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
try.c: fatal error: error in backend: Cannot select: 0x558b46de3360: v4i64 = X86ISD::VTRUNC 0x558b46de3230
try.c: 0x558b46de3230: v16i32 = vselect 0x558b46ddfd40, 0x558b46d86e10, 0x558b46de3100
try.c: 0x558b46ddfd40: v4i1 = X86ISD::PCMPGTM 0x558b46ddb8f0, 0x558b46dd7480
try.c: 0x558b46ddb8f0: v4i64 = X86ISD::VBROADCAST 0x558b46d82330
try.c: 0x558b46d82330: i64,ch = load<LD8[%lsr.iv6971]> 0x558b46cec930, 0x558b46dc3090, undef:i64
try.c: 0x558b46dc3090: i64,ch = CopyFromReg 0x558b46cec930, Register:i64 %vreg50
try.c: 0x558b46dd76e0: i64 = Register %vreg50
try.c: 0x558b46d83800: i64 = undef
try.c: 0x558b46dd7480: v4i64,ch = CopyFromReg 0x558b46cec930, Register:v4i64 %vreg13
try.c: 0x558b46ddc140: v4i64 = Register %vreg13
try.c: 0x558b46d86e10: v16i32 = X86ISD::VBROADCAST 0x558b46ddbb50
try.c: 0x558b46ddbb50: i32,ch = load<LD4[ConstantPool]> 0x558b46cec930, 0x558b46d81910, undef:i64
try.c: 0x558b46d81910: i64 = X86ISD::WrapperRIP TargetConstantPool:i64<i32 1> 0
try.c: 0x558b46dca780: i64 = TargetConstantPool<i32 1> 0
try.c: 0x558b46d83800: i64 = undef
try.c: 0x558b46de3100: 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: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: i32 = Constant<0>
try.c: 0x558b46de2fd0: 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 T:e/v2/schwabe/amd64-2