Actually, this was decompiled for YASM. In which case, you copy this text into a simple text editor, save it as cgminer-sha256_sse4_amd64.asm in your working linux directory and then, with YASM installed, simply type yasm cgminer-sha256_sse4_amd64.asm.
ok.
but it doesn't work
i get:
govinda@neutrino:~/bc/cgminer-1.4.1$ yasm --version
md64.asm -a x86 --version
yasm 1.1.0.2352
Compiled on Jul 26 2011.
Copyright (c) 2001-2010 Peter Johnson and other Yasm developers.
Run yasm --license for licensing overview and summary.
govinda@neutrino:~/bc/cgminer-1.4.1$ uname -a
Linux neutrino 2.6.38-11-generic #47-Ubuntu SMP Fri Jul 15 19:27:09 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
govinda@neutrino:~/bc/cgminer-1.4.1$ yasm -o cgminer-sha256_sse4_amd64.o cgminer-sha256_sse4_amd64.asm
cgminer-sha256_sse4_amd64.asm:13: warning: ignoring default rel in non-64-bit mode
cgminer-sha256_sse4_amd64.asm:39: warning: `r15' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:39: error: undefined symbol `r15' (first use)
cgminer-sha256_sse4_amd64.asm:39: error: (Each undefined symbol is reported only once.)
cgminer-sha256_sse4_amd64.asm:41: warning: `r15' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:41: warning: `r8' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:41: error: undefined symbol `r8' (first use)
cgminer-sha256_sse4_amd64.asm:43: warning: `r14' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:43: error: undefined symbol `r14' (first use)
cgminer-sha256_sse4_amd64.asm:45: warning: `r13' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:45: error: undefined symbol `r13' (first use)
cgminer-sha256_sse4_amd64.asm:47: warning: `r12' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:47: error: undefined symbol `r12' (first use)
cgminer-sha256_sse4_amd64.asm:49: warning: `rbp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:49: error: undefined symbol `rbp' (first use)
cgminer-sha256_sse4_amd64.asm:51: warning: `movsxd' is an instruction in 64-bit mode
cgminer-sha256_sse4_amd64.asm:51: warning: `rbp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:51: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:53: warning: `rbx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:53: error: undefined symbol `rbx' (first use)
cgminer-sha256_sse4_amd64.asm:55: warning: `rbp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:57: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:57: error: undefined symbol `rsp' (first use)
cgminer-sha256_sse4_amd64.asm:59: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:59: warning: `rbp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:59: error: undefined symbol `rax' (first use)
cgminer-sha256_sse4_amd64.asm:61: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:61: warning: `rdx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:61: error: undefined symbol `rdx' (first use)
cgminer-sha256_sse4_amd64.asm:63: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:63: warning: `r9' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:63: error: undefined symbol `r9' (first use)
cgminer-sha256_sse4_amd64.asm:65: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:67: warning: `rdx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:67: warning: `rcx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:67: error: undefined symbol `rcx' (first use)
cgminer-sha256_sse4_amd64.asm:69: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:71: warning: `r8' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:71: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:75: warning: `r14d' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:75: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:75: error: undefined symbol `r14d' (first use)
cgminer-sha256_sse4_amd64.asm:77: warning: `rcx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:77: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:79: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:81: warning: `r13' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:81: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:83: warning: `r12' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:83: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:85: warning: `rdi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:85: warning: `r13' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:85: error: undefined symbol `rdi' (first use)
cgminer-sha256_sse4_amd64.asm:89: warning: `rdi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:89: warning: `r8' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:91: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:91: warning: `rcx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:93: warning: `rsi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:93: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:93: error: undefined symbol `rsi' (first use)
cgminer-sha256_sse4_amd64.asm:97: warning: `r8' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:97: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:101: warning: `rdi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:101: warning: `r8' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:103: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:103: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:109: warning: `rsi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:109: warning: `rdx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:111: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:111: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:115: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:121: warning: `rdi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:121: warning: `r12' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:123: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:123: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:125: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:127: warning: `stosq' is an instruction in 64-bit mode
cgminer-sha256_sse4_amd64.asm:127: error: junk at end of line, first unrecognized character is `s'
cgminer-sha256_sse4_amd64.asm:131: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:131: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:133: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:137: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:137: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:139: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:143: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:143: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:145: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:149: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:149: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:151: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:155: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:157: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:157: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:161: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:161: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:163: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:167: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:167: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:169: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:173: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:173: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:175: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:179: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:179: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:181: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:185: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:185: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:187: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:191: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:191: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:193: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:197: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:197: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:199: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:203: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:203: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:205: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:209: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:209: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:211: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:215: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:215: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:217: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:221: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:221: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:223: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:227: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:227: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:229: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:233: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:233: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:235: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:239: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:239: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:241: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:245: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:245: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:247: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:251: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:251: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:253: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:257: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:259: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:259: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:263: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:263: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:265: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:269: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:269: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:271: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:275: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:275: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:277: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:281: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:281: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:283: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:287: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:287: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:289: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:293: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:293: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:295: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:299: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:305: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:305: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:311: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:311: error: undefined symbol `g_4sha256_k' (first use)
cgminer-sha256_sse4_amd64.asm:313: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:315: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:333: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:339: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:345: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:353: warning: `r14d' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:357: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:357: warning: `rbp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:359: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:361: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:361: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:363: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:363: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:367: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:369: warning: `rdx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:369: warning: `r13' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:373: warning: `rsi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:373: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:375: error: undefined symbol `?_004.LC0' (first use)
cgminer-sha256_sse4_amd64.asm:377: warning: `rdi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:377: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:379: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:385: warning: `rsi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:385: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:387: warning: `rdi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:387: warning: `r12' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:391: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:391: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:395: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:395: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:399: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:399: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:401: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:401: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:403: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:405: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:415: warning: `movsxd' is an instruction in 64-bit mode
cgminer-sha256_sse4_amd64.asm:415: warning: `rcx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:415: error: instruction expected after label
cgminer-sha256_sse4_amd64.asm:417: warning: `r12' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:417: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:419: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:421: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:421: warning: `rcx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:423: warning: `r15' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:423: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:425: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:427: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:431: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:433: warning: `rsi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:433: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:435: warning: `rdi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:435: warning: `r15' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:439: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:445: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:445: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:449: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:449: warning: `rcx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:451: warning: `rbx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:451: warning: `rdx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:453: warning: `rsi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:453: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:455: warning: `rsi' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:461: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:461: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:465: warning: `rax' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:465: warning: `rdx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:469: warning: `rsp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:471: warning: `rbx' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:473: warning: `rbp' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:475: warning: `r12' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:477: warning: `r13' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:479: warning: `r14' is a register in 64-bit mode
cgminer-sha256_sse4_amd64.asm:481: warning: `r15' is a register in 64-bit mode
am i doing it wrong?
can't we just optimize the code in x86_64/sha256_sse4_amd64.asm for sse4.1
or make a x86_64/sha256_sse4.1_amd64.asm?