Implementation notes: amd64, oki, crypto_kem/remblem928

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: remblem928
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11431958? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012120181123
11462314? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11513396? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012120181123
11522534? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11532500? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012120181123
11534324? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
11539592? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012120181123
11541138? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
11563312? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11567612? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012120181123
11568932? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11569244? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012120181123
11579540? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11592974? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11595480? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012120181123
11597248? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012120181123
11601626? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11608292? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012120181123
11625200? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11630718? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11632320? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012120181123
11638056? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11653612? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11663922? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
11668562? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
11673772? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11674944? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11685632? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11692452? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11694100? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012120181123
11714154? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11719556? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012120181123
11723002? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11732010? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012120181123
11732214? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11732786? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
11737440? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012120181123
11743372? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012120181123
11746344? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11756914? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012120181123
11779342? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012120181123
11782822? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11787848? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012120181123
11798402? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11811280? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11815778? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11820488? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11829072? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012120181123
11835726? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11840970? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11847846? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11853880? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012120181123
11859358? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012120181123
11859798? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012120181123
11863142? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012120181123
11863260? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11867114? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012120181123
11918482? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
11936316? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11954214? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
11963906? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012120181123
12013406? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012120181123
12032654? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012120181123
12035498? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012120181123
12047500? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
12065988? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012120181123
12081062? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012120181123
12092034? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012120181123
12098400? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012120181123
12105090? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012120181123
12120280? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
12132096? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012120181123
12137274? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
12138848? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012120181123
12146148? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012120181123
12156600? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012120181123
12156854? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
12158406? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012120181123
12166534? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
12169498? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
12169914? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012120181123
12171806? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012120181123
12188934? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
12203264? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
12227364? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012120181123
12240734? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012120181123
12248508? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012120181123
12256032? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
12281336? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
12635038? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012120181123
12643150? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012120181123
12655004? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012120181123
12677482? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
12709734? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12715058? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012120181123
12716604? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012120181123
12723718? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012120181123
12732676? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12735072? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012120181123
12740970? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012120181123
12742260? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012120181123
12743352? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12744766? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012120181123
12747502? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012120181123
12769194? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
12769864? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12781130? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12810008? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12820230? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12832958? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12833866? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12838830? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12839150? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12858158? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12877718? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012120181123
12987534? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012120181123
13341276? ? ?? ? ?refgcc_-funroll-loops2019012120181123
13344986? ? ?? ? ?refgcc2019012120181123

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
rng.c: rng.c: In function 'seedexpander':
rng.c: rng.c:91:3: error: 'for' loop initial declarations are only allowed in C99 mode
rng.c: for (int i = 15; i >= 12; i--) {
rng.c: ^
rng.c: rng.c:91:3: note: use option -std=c99 or -std=gnu99 to compile your code
rng.c: rng.c: In function 'xrandombytes_init':
rng.c: rng.c:151:3: error: 'for' loop initial declarations are only allowed in C99 mode
rng.c: for (int i = 0; i<48; i++)
rng.c: ^
rng.c: rng.c: In function 'xrandombytes':
rng.c: rng.c:168:3: error: 'for' loop initial declarations are only allowed in C99 mode
rng.c: for (int j = 15; j >= 0; j--) {
rng.c: ^
rng.c: rng.c: In function 'AES256_CTR_DRBG_Update':
rng.c: rng.c:200:2: error: 'for' loop initial declarations are only allowed in C99 mode
rng.c: for (int i = 0; i<3; i++) {
rng.c: ^
rng.c: rng.c:202:3: error: 'for' loop initial declarations are only allowed in C99 mode
rng.c: for (int j = 15; j >= 0; j--) {
rng.c: ^
rng.c: rng.c:214:12: error: redefinition of 'i'
rng.c: for (int i = 0; i<48; i++)
rng.c: ^
rng.c: rng.c:200:11: note: previous definition of 'i' was here
rng.c: for (int i = 0; i<3; i++) {
rng.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
cc ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
kem.c: kem.c:366:24: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: bytes_from_modq(pk+32,pPubKey_B,CRYPTO_R_n);
kem.c: ^~~~~~~~~
kem.c: kem.c:27:60: note: passing argument to parameter 'x' here
kem.c: static void bytes_from_modq(unsigned char *y,unsigned int *x,int xlen)
kem.c: ^
kem.c: kem.c:571:24: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: bytes_from_modq(ct+32,C_KEM,CRYPTO_R_n + CRYPTO_R_msg);
kem.c: ^~~~~
kem.c: kem.c:27:60: note: passing argument to parameter 'x' here
kem.c: static void bytes_from_modq(unsigned char *y,unsigned int *x,int xlen)
kem.c: ^
kem.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
kem.c: kem.c:366:24: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: bytes_from_modq(pk+32,pPubKey_B,CRYPTO_R_n);
kem.c: ^~~~~~~~~
kem.c: kem.c:27:60: note: passing argument to parameter 'x' here
kem.c: static void bytes_from_modq(unsigned char *y,unsigned int *x,int xlen)
kem.c: ^
kem.c: kem.c:571:24: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: bytes_from_modq(ct+32,C_KEM,CRYPTO_R_n + CRYPTO_R_msg);
kem.c: ^~~~~
kem.c: kem.c:27:60: note: passing argument to parameter 'x' here
kem.c: static void bytes_from_modq(unsigned char *y,unsigned int *x,int xlen)
kem.c: ^
kem.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x14fc0d0: v4i64 = X86ISD::VTRUNC 0x14fbf00
try.c: 0x14fbf00: v16i32 = vselect 0x14f76e0, 0x148a9c0, 0x14fbdd0
try.c: 0x14f76e0: v4i1 = X86ISD::PCMPGTM 0x14ddd00, 0x1481780
try.c: 0x14ddd00: v4i64 = X86ISD::VBROADCAST 0x1481b10
try.c: 0x1481b10: i64,ch = load<LD8[%uglygep72]> 0x13d8dd0, 0x14daf20, undef:i64
try.c: 0x14daf20: i64 = add 0x14debe0, 0x1459110
try.c: 0x14debe0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x14d6ce0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1459110: i64 = shl 0x14d6490, Constant:i8<3>
try.c: 0x14d6490: i64,ch = CopyFromReg 0x13d8dd0, Register:i64 %vreg50
try.c: 0x14df0a0: i64 = Register %vreg50
try.c: 0x14883b0: i8 = Constant<3>
try.c: 0x14dc370: i64 = undef
try.c: 0x1481780: v4i64,ch = CopyFromReg 0x13d8dd0, Register:v4i64 %vreg13
try.c: 0x14922a0: v4i64 = Register %vreg13
try.c: 0x148a9c0: v16i32 = X86ISD::VBROADCAST 0x14d66f0
try.c: 0x14d66f0: i32,ch = load<LD4[ConstantPool]> 0x13d8dd0, 0x14fba40, undef:i64
try.c: 0x14fba40: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1483540: i64 = TargetConstantPool<i32 1> 0
try.c: 0x14dc370: i64 = undef
try.c: 0x14fbdd0: 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: 0x14fbca0: i32 = Constant<0>
try.c: 0x14fbca0: i32 = Constant<0>
try.c: 0x14fbca0: i32 = Constant<0>
try.c: 0x14fbca0: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
kem.c: kem.c:366:24: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: bytes_from_modq(pk+32,pPubKey_B,CRYPTO_R_n);
kem.c: ^~~~~~~~~
kem.c: kem.c:27:60: note: passing argument to parameter 'x' here
kem.c: static void bytes_from_modq(unsigned char *y,unsigned int *x,int xlen)
kem.c: ^
kem.c: kem.c:571:24: warning: passing 'int *' to parameter of type 'unsigned int *' converts between pointers to integer types with different sign [-Wpointer-sign]
kem.c: bytes_from_modq(ct+32,C_KEM,CRYPTO_R_n + CRYPTO_R_msg);
kem.c: ^~~~~
kem.c: kem.c:27:60: note: passing argument to parameter 'x' here
kem.c: static void bytes_from_modq(unsigned char *y,unsigned int *x,int xlen)
kem.c: ^
kem.c: 2 warnings generated.
try.c: fatal error: error in backend: Cannot select: 0x1c846c0: v4i64 = X86ISD::VTRUNC 0x1c844f0
try.c: 0x1c844f0: v16i32 = vselect 0x1c6bb60, 0x1c233f0, 0x1c843c0
try.c: 0x1c6bb60: v4i1 = X86ISD::PCMPGTM 0x1c65b00, 0x1c241a0
try.c: 0x1c65b00: v4i64 = X86ISD::VBROADCAST 0x1c24530
try.c: 0x1c24530: i64,ch = load<LD8[%uglygep72]> 0x1b60de0, 0x1c1a4f0, undef:i64
try.c: 0x1c1a4f0: i64 = add 0x1c669e0, 0x1be1830
try.c: 0x1c669e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1c5b940: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x1be1830: i64 = shl 0x1c5b0f0, Constant:i8<3>
try.c: 0x1c5b0f0: i64,ch = CopyFromReg 0x1b60de0, Register:i64 %vreg50
try.c: 0x1c66ea0: i64 = Register %vreg50
try.c: 0x1c013e0: i8 = Constant<3>
try.c: 0x1c64170: i64 = undef
try.c: 0x1c241a0: v4i64,ch = CopyFromReg 0x1b60de0, Register:v4i64 %vreg13
try.c: 0x1c0de30: v4i64 = Register %vreg13
try.c: 0x1c233f0: v16i32 = X86ISD::VBROADCAST 0x1c5b350
try.c: 0x1c5b350: i32,ch = load<LD4[ConstantPool]> 0x1b60de0, 0x1c84030, undef:i64
try.c: 0x1c84030: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1c17480: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1c64170: i64 = undef
try.c: 0x1c843c0: 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: 0x1c84290: i32 = Constant<0>
try.c: 0x1c84290: i32 = Constant<0>
try.c: 0x1c84290: i32 = Constant<0>
try.c: 0x1c84290: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref