Implementation notes: amd64, oki, crypto_kem/remblem1056

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_kem
Primitive: remblem1056
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10999330? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019012120181123
11008654? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019012120181123
11017756? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019012120181123
11026124? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019012120181123
11030494? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019012120181123
11034496? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11044654? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019012120181123
11052708? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019012120181123
11053500? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11054786? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2019012120181123
11057616? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
11072426? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11078868? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019012120181123
11089028? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019012120181123
11091982? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019012120181123
11098778? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11102704? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11118416? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2019012120181123
11128690? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019012120181123
11131988? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11147950? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11153626? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11161014? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019012120181123
11164100? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019012120181123
11178720? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11199040? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019012120181123
11226860? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11250944? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11263376? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
11265086? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11290248? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
11303560? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019012120181123
11332350? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019012120181123
11396554? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11400410? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019012120181123
11405334? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
11412028? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019012120181123
11432994? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11436206? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11464978? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019012120181123
11493024? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11499564? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11537046? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11543136? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11548532? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019012120181123
11566066? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11600686? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019012120181123
11601882? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019012120181123
11602858? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2019012120181123
11607440? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019012120181123
11653530? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11674124? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11679554? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019012120181123
11691934? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2019012120181123
11700996? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
11705506? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019012120181123
11710786? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2019012120181123
11715884? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019012120181123
11731268? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019012120181123
11749520? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2019012120181123
11752174? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019012120181123
11772674? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2019012120181123
11781526? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019012120181123
11786152? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019012120181123
11788240? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019012120181123
11802236? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019012120181123
11802952? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019012120181123
11843506? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
11857672? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019012120181123
11859738? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019012120181123
11877334? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019012120181123
11884826? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019012120181123
11893150? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
11896526? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2019012120181123
11897792? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019012120181123
11912336? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2019012120181123
11919402? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2019012120181123
11929348? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019012120181123
11939328? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019012120181123
11952734? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
11960498? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
11971938? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019012120181123
11986218? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019012120181123
12000754? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2019012120181123
12003228? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2019012120181123
12007856? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019012120181123
12051476? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019012120181123
12119984? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019012120181123
12412412? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019012120181123
12419804? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
12420814? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2019012120181123
12426662? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019012120181123
12435580? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12443706? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2019012120181123
12443882? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12454614? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019012120181123
12457102? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12491244? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12527522? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019012120181123
12530386? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12540616? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019012120181123
12544720? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12578946? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019012120181123
12580922? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019012120181123
12603416? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019012120181123
12605840? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019012120181123
12620214? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019012120181123
12628668? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12632000? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019012120181123
12658372? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12670456? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019012120181123
12670926? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12674070? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019012120181123
12677408? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019012120181123
12841970? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019012120181123
13766984? ? ?? ? ?refgcc2019012120181123
13803668? ? ?? ? ?refgcc_-funroll-loops2019012120181123
14188012? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019012120181123

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: 0x23c07e0: v4i64 = X86ISD::VTRUNC 0x23c0610
try.c: 0x23c0610: v16i32 = vselect 0x23c6190, 0x2334870, 0x23c04e0
try.c: 0x23c6190: v4i1 = X86ISD::PCMPGTM 0x23a90e0, 0x234f220
try.c: 0x23a90e0: v4i64 = X86ISD::VBROADCAST 0x234f5b0
try.c: 0x234f5b0: i64,ch = load<LD8[%uglygep72]> 0x22a2dd0, 0x23972f0, undef:i64
try.c: 0x23972f0: i64 = add 0x23a9fc0, 0x2347850
try.c: 0x23a9fc0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x2365fe0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x2347850: i64 = shl 0x2365790, Constant:i8<3>
try.c: 0x2365790: i64,ch = CopyFromReg 0x22a2dd0, Register:i64 %vreg50
try.c: 0x23aa480: i64 = Register %vreg50
try.c: 0x2342a60: i8 = Constant<3>
try.c: 0x23a6f40: i64 = undef
try.c: 0x234f220: v4i64,ch = CopyFromReg 0x22a2dd0, Register:v4i64 %vreg13
try.c: 0x2367b70: v4i64 = Register %vreg13
try.c: 0x2334870: v16i32 = X86ISD::VBROADCAST 0x23659f0
try.c: 0x23659f0: i32,ch = load<LD4[ConstantPool]> 0x22a2dd0, 0x23c0150, undef:i64
try.c: 0x23c0150: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x233c0c0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x23a6f40: i64 = undef
try.c: 0x23c04e0: 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: 0x23c03b0: i32 = Constant<0>
try.c: 0x23c03b0: i32 = Constant<0>
try.c: 0x23c03b0: i32 = Constant<0>
try.c: 0x23c03b0: 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: 0x179e490: v4i64 = X86ISD::VTRUNC 0x179e2c0
try.c: 0x179e2c0: v16i32 = vselect 0x178f4c0, 0x17202c0, 0x179e190
try.c: 0x178f4c0: v4i1 = X86ISD::PCMPGTM 0x17778f0, 0x1721070
try.c: 0x17778f0: v4i64 = X86ISD::VBROADCAST 0x1721400
try.c: 0x1721400: i64,ch = load<LD8[%uglygep72]> 0x1683dd0, 0x1735fd0, undef:i64
try.c: 0x1735fd0: i64 = add 0x1788c60, 0x17066e0
try.c: 0x1788c60: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1748530: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x17066e0: i64 = shl 0x1747ce0, Constant:i8<3>
try.c: 0x1747ce0: i64,ch = CopyFromReg 0x1683dd0, Register:i64 %vreg50
try.c: 0x1789120: i64 = Register %vreg50
try.c: 0x1742ae0: i8 = Constant<3>
try.c: 0x1787400: i64 = undef
try.c: 0x1721070: v4i64,ch = CopyFromReg 0x1683dd0, Register:v4i64 %vreg13
try.c: 0x172e940: v4i64 = Register %vreg13
try.c: 0x17202c0: v16i32 = X86ISD::VBROADCAST 0x1747f40
try.c: 0x1747f40: i32,ch = load<LD4[ConstantPool]> 0x1683dd0, 0x179de00, undef:i64
try.c: 0x179de00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x1723a50: i64 = TargetConstantPool<i32 1> 0
try.c: 0x1787400: i64 = undef
try.c: 0x179e190: 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: 0x179e060: i32 = Constant<0>
try.c: 0x179e060: i32 = Constant<0>
try.c: 0x179e060: i32 = Constant<0>
try.c: 0x179e060: 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