Implementation notes: cellspu, nmi0249, crypto_dh/gls1271

Computer: nmi0249
Architecture: cellspu
CPU ID: unknown CPU ID
SUPERCOP version: 20101204
Operation: crypto_dh
Primitive: gls1271

Compiler output

Implementation: crypto_dh/gls1271/ref4
Compiler: spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand
gls1271.c: gls1271.c:73: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:73: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:73: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:73: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:75: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:75: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:75: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:75: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:76: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:76: warning: large integer implicitly truncated to unsigned type
gls1271.c: ...
gls1271.c: gls1271.c:338: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:338: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:339: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:339: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:339: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:339: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:340: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:340: warning: large integer implicitly truncated to unsigned type
gls1271.c: gls1271.c:340: warning: integer constant is too large for 'long' type
gls1271.c: gls1271.c:341: warning: large integer implicitly truncated to unsigned type
mrarth1.c: mrarth1.c: In function 'subdiv':
mrarth1.c: mrarth1.c:646: warning: left shift count >gt;= width of type
mrcore.c: mrcore.c: In function 'mirsys_basic':
mrcore.c: mrcore.c:1081: warning: left shift count >gt;= width of type
mrxgcd.c: mrxgcd.c: In function 'xgcd':
mrxgcd.c: mrxgcd.c:271: warning: left shift count >gt;= width of type
mrxgcd.c: mrxgcd.c:278: warning: left shift count >gt;= width of type
fp1271.s: fp1271.s: Assembler messages:
fp1271.s: fp1271.s:1: Error: junk at end of line, first unrecognized character is `/'
fp1271.s: fp1271.s:2: Error: junk at end of line, first unrecognized character is `/'
fp1271.s: fp1271.s:9: Error: Invalid mnemonic 'push'
fp1271.s: fp1271.s:10: Error: Invalid mnemonic 'movq'
fp1271.s: fp1271.s:11: Error: Invalid mnemonic 'xorq'
fp1271.s: fp1271.s:13: Error: junk at end of line, first unrecognized character is `/'
fp1271.s: fp1271.s:15: Error: Invalid mnemonic 'movq'
fp1271.s: fp1271.s:16: Error: Invalid mnemonic 'mulq'
fp1271.s: fp1271.s:17: Error: Invalid mnemonic 'movq'
fp1271.s: ...
fp1271.s: fp1271.s:282: Error: Invalid mnemonic 'rcrq'
fp1271.s: fp1271.s:283: Error: Invalid mnemonic 'movq'
fp1271.s: fp1271.s:284: Error: Invalid mnemonic 'movq'
fp1271.s: fp1271.s:286: Error: Invalid mnemonic 'ret'
fp1271.s: fp1271.s:288: Error: junk at end of line, first unrecognized character is `/'
fp1271.s: fp1271.s:292: Error: Invalid mnemonic 'notq'
fp1271.s: fp1271.s:293: Error: Invalid mnemonic 'notq'
fp1271.s: fp1271.s:294: Error: Invalid mnemonic 'shlq'
fp1271.s: fp1271.s:295: Error: Invalid mnemonic 'shrq'
fp1271.s: fp1271.s:297: Error: Invalid mnemonic 'ret'

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
spu-gcc -funroll-loops -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4
spu-gcc -funroll-loops -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4
spu-gcc -funroll-loops -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4
spu-gcc -funroll-loops -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4
spu-gcc -mstdmain -march=cell -O2 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4
spu-gcc -mstdmain -march=cell -O3 -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4
spu-gcc -mstdmain -march=cell -O -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4
spu-gcc -mstdmain -march=cell -Os -fomit-frame-pointer -Drandom=rand -Dsrandom=srand ref4