Re: [RFC] div64_64 support

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Roland Kuhn
Date: Tuesday, March 6, 2007 - 8:10 am

--Apple-Mail-33--534403500
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=US-ASCII;
	delsp=yes;
	format=flowed

Hi Andi!

On 6 Mar 2007, at 15:45, Andi Kleen wrote:

And it's pretty neat, too. Hint: (y+1)**3 = y**3 + 3*y**2 + 3*y + 1.  
The algorithm is exactly the same as for calculating the cubic root  
on paper, digit by digit. I found that algo in the school notebook of  
my grandpa (late 1920ies), a pity that it's not taught anymore...  
pocket calculators _do_ have downsides ;-)

Ciao,
                     Roland

--
TU Muenchen, Physik-Department E18, James-Franck-Str., 85748 Garching
Telefon 089/289-12575; Telefax 089/289-12570
--
CERN office: 892-1-D23 phone: +41 22 7676540 mobile: +41 76 487 4482
--
Any society that would give up a little liberty to gain a little
security will deserve neither and lose both.  - Benjamin Franklin
-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GS/CS/M/MU d-(++) s:+ a-> C+++ UL++++ P+++ L+++ E(+) W+ !N K- w--- M 
+ !V Y+
PGP++ t+(++) 5 R+ tv-- b+ DI++ e+++>++++ h---- y+++
------END GEEK CODE BLOCK------



--Apple-Mail-33--534403500
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIINxTCCBi4w
ggUWoAMCAQICCmEPqkwAAAAAAAMwDQYJKoZIhvcNAQEFBQAwQTESMBAGCgmSJomT8ixkARkWAmNo
MRQwEgYKCZImiZPyLGQBGRYEY2VybjEVMBMGA1UEAxMMQ0VSTiBSb290IENBMB4XDTA2MTAwMzA5
MzYxM1oXDTE2MTAwMzA5NDYxM1owWTESMBAGCgmSJomT8ixkARkWAmNoMRQwEgYKCZImiZPyLGQB
GRYEY2VybjEtMCsGA1UEAxMkQ0VSTiBUcnVzdGVkIENlcnRpZmljYXRpb24gQXV0aG9yaXR5MIIB
IjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwdFGqthhWlgUOSZ6C6hReNEVGzbjf2IQgxo7
/rOfOQHZH3krQPQ37fqFroEr46PrruymZ/U+QAzmESZQ4Z+nCfBhm7cEi0TIhihHd4cEPaPxawGR
T9Ck7BBk9za8TUljF6c/JodnIcmIrpbazEbSAS1KEXwETHDsTrQ7lJ+6SzDP4/oOwrHrgJx+tKsm
gOsFSbBEK4OYx1UYQpYS9OJQk2Sc0q4a/SCSu+xbN8ppmgV3WFytN8NW20n3NpCCWYPzo9rXmPRA
7a/c6mf+RV5gPCnUqeW6KUvix5kz9+X8/4SQV/fU12OPdRvtkqcC+PpiePK7bjMLQJEYwvchJrSz
AwIDAQABo4IDDjCCAwowDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUmMyS0EYwNoyw7ZgNclGp
R0zdviEwCwYDVR0PBAQDAgGGMBAGCSsGAQQBgjcVAQQDAgECMCMGCSsGAQQBgjcVAgQWBBT/Rljl
vgfrVK8GmAaYe+TbiXbJ7DBRBgNVHSAESjBIMEYGCisGAQQBYAoCAQEwODA2BggrBgEFBQcCARYq
aHR0cDovL2NhLmNlcm4uY2gvY2EvY3JsL3BvbGljeS9jcC1jcHMucGRmMBkGCSsGAQQBgjcUAgQM
HgoAUwB1AGIAQwBBMB8GA1UdIwQYMBaAFJgK9+w+7FnWHa2ZvLUBPt7spudQMIH8BgNVHR8EgfQw
gfEwge6ggeuggeiGLWh0dHA6Ly9jYS5jZXJuLmNoL2NhL2NybC9DRVJOJTIwUm9vdCUyMENBLmNy
bIaBtmxkYXA6Ly8vQ049Q0VSTiUyMFJvb3QlMjBDQSxDTj1jZXJucm9vdGNhLENOPUNEUCxDTj1Q
dWJsaWMlMjBLZXklMjBTZXJ2aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWNl
cm4sREM9Y2g/Y2VydGlmaWNhdGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERp
c3RyaWJ1dGlvblBvaW50MIIBBAYIKwYBBQUHAQEEgfcwgfQwRAYIKwYBBQUHMAKGOGh0dHA6Ly9j
YS5jZXJuLmNoL2NhL2NybC9jZXJucm9vdGNhX0NFUk4lMjBSb290JTIwQ0EuY3J0MIGrBggrBgEF
BQcwAoaBnmxkYXA6Ly8vQ049Q0VSTiUyMFJvb3QlMjBDQSxDTj1BSUEsQ049UHVibGljJTIwS2V5
JTIwU2VydmljZXMsQ049U2VydmljZXMsQ049Q29uZmlndXJhdGlvbixEQz1jZXJuLERDPWNoP2NB
Q2VydGlmaWNhdGU/YmFzZT9vYmplY3RDbGFzcz1jZXJ0aWZpY2F0aW9uQXV0aG9yaXR5MA0GCSqG
SIb3DQEBBQUAA4IBAQAfEzvOeYohKndmJqnVdiCqZ38tSBxOOPsKUHW4UY1jBfYMXbnZ9keFQFlK
/g5X4aZPNBEHXw0eKpQVsMhEPWQrvx8T/f7GwtU+JNQhkgK9tnezmHxYzWgEC9MXZhfYzFSwMIF6
kSKllmUTnN35uF1EnT8+64daje+yEVcpmM34p8Fw125/WpKnRmwNp0YkUk6uMti6Y6vOTHttzIN5
P6elGoat8sadMqrVnaMNzG8hGUvSkYivYBs7msAPuwmXgLvIkXWPW+MDFs+x5Kzx75ZHv3c2WoKg
UxL5KZH9QqiR7t8P6YBfYW6SpzyGRi4QHN/iOLhXZ06R6aPljLEOn41JMIIHjzCCBnegAwIBAgIK
chmBHgACAAACZjANBgkqhkiG9w0BAQUFADBZMRIwEAYKCZImiZPyLGQBGRYCY2gxFDASBgoJkiaJ
k/IsZAEZFgRjZXJuMS0wKwYDVQQDEyRDRVJOIFRydXN0ZWQgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwHhcNMDYxMTA5MTMwMjIzWhcNMDcxMTA5MTMwMjIzWjCBiTESMBAGCgmSJomT8ixkARkWAmNo
MRQwEgYKCZImiZPyLGQBGRYEY2VybjEWMBQGA1UECxMNT3JnYW5pYyBVbml0czEOMAwGA1UECxMF
VXNlcnMxDjAMBgNVBAMTBXJrdWhuMQ8wDQYDVQQDEwY1Nzg4NDcxFDASBgNVBAMTC1JvbGFuZCBL
dWhuMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAsxeKSFlg3DexXFatyivnuM4Cny5T
wPQ2PfpxmEPxycXaGHlM+gVtSYRYll8nl/sJ/+etmw5H7cwxWSX1n2TLphDsxWIg9LDfRPgWJdfY
NtT3SclmEiwOAE934HmbuZ08X/xRmnz0D3Df2fbDCVQLRra3u1ZLGvzhT835Wx7+uKme/GPlZdPZ
QUBKN/xRlMyywvIBJtdoHmTDv93B4o+yaR+JjT5h0YOLS+2GA9vbS6YdXw38+pche/D3SD20zZP8
K78f3YWltka/PpEqq4JGvtlOdrr4BZ3i9/UusblVBGZJFTTznIRtUvPW29D9DTngutH6JQQazurR
MePYBzsjVQIDAQABo4IEJjCCBCIwHQYDVR0OBBYEFP67uXXCxYdJS7PG+73J0TsKDmhQMB8GA1Ud
IwQYMBaAFJjMktBGMDaMsO2YDXJRqUdM3b4hMIIBNAYDVR0fBIIBKzCCAScwggEjoIIBH6CCARuG
R2h0dHA6Ly9jYS5jZXJuLmNoL2NhL2NybC9DRVJOJTIwVHJ1c3RlZCUyMENlcnRpZmljYXRpb24l
MjBBdXRob3JpdHkuY3JshoHPbGRhcDovLy9DTj1DRVJOJTIwVHJ1c3RlZCUyMENlcnRpZmljYXRp
b24lMjBBdXRob3JpdHksQ049Y2VybnBraTAxLENOPUNEUCxDTj1QdWJsaWMlMjBLZXklMjBTZXJ2
aWNlcyxDTj1TZXJ2aWNlcyxDTj1Db25maWd1cmF0aW9uLERDPWNlcm4sREM9Y2g/Y2VydGlmaWNh
dGVSZXZvY2F0aW9uTGlzdD9iYXNlP29iamVjdENsYXNzPWNSTERpc3RyaWJ1dGlvblBvaW50MIIB
RAYIKwYBBQUHAQEEggE2MIIBMjBoBggrBgEFBQcwAoZcaHR0cDovL2NhLmNlcm4uY2gvY2EvY3Js
L2Nlcm5wa2kwMS5jZXJuLmNoX0NFUk4lMjBUcnVzdGVkJTIwQ2VydGlmaWNhdGlvbiUyMEF1dGhv
cml0eSgyKS5jcnQwgcUGCCsGAQUFBzAChoG4bGRhcDovLy9DTj1DRVJOJTIwVHJ1c3RlZCUyMENl
cnRpZmljYXRpb24lMjBBdXRob3JpdHksQ049QUlBLENOPVB1YmxpYyUyMEtleSUyMFNlcnZpY2Vz
LENOPVNlcnZpY2VzLENOPUNvbmZpZ3VyYXRpb24sREM9Y2VybixEQz1jaD9jQUNlcnRpZmljYXRl
P2Jhc2U/b2JqZWN0Q2xhc3M9Y2VydGlmaWNhdGlvbkF1dGhvcml0eTAMBgNVHRMBAf8EAjAAMA4G
A1UdDwEB/wQEAwIFoDA9BgkrBgEEAYI3FQcEMDAuBiYrBgEEAYI3FQiDvdAJgu2NDYbtiyuB3vU3
hYDQYh6Fv7oDhMTMTAIBZAIBBTApBgNVHSUEIjAgBggrBgEFBQcDAgYIKwYBBQUHAwQGCisGAQQB
gjcKAwQwNQYJKwYBBAGCNxUKBCgwJjAKBggrBgEFBQcDAjAKBggrBgEFBQcDBDAMBgorBgEEAYI3
CgMEMFsGA1UdEQRUMFKgLwYKKwYBBAGCNxQCA6AhDB9ya3VobkBlMTgucGh5c2lrLnR1LW11ZW5j
aGVuLmRlgR9ya3VobkBlMTgucGh5c2lrLnR1LW11ZW5jaGVuLmRlMEQGCSqGSIb3DQEJDwQ3MDUw
DgYIKoZIhvcNAwICAgCAMA4GCCqGSIb3DQMEAgIAgDAHBgUrDgMCBzAKBggqhkiG9w0DBzANBgkq
hkiG9w0BAQUFAAOCAQEAsrZltdEJvGNe4SpJEjeXFLSM14WByMtIlw5kJkPZWiPs0CppsUzNotgg
Mf8O09OgH+3awFL/fMfQiO4RugrRtW0qqi7+8Poo1hWrQ1m4lQgXLRkSh2VQkqQMV+hiM8I+py6h
RbJuFZgx7GBScRUSzAtLFZAMbcw9J5x08syed4j3qEPpeuRbOpdUHVchMCg6dcQjBT5PpddN1C+i
V0JnXI9x0+vIPgz2+V4NgLJ1763pEZzcdDOkqz4uTAJsLQdJxjuqcg35u2jpzDElrzxHH2tzg7H7
a6V+I+vkYR+IvLYHJkBKPj9IwDabBpjUGUP33nDNmPE42cBa5LP2yvR9YDGCAuEwggLdAgEBMGcw
WTESMBAGCgmSJomT8ixkARkWAmNoMRQwEgYKCZImiZPyLGQBGRYEY2VybjEtMCsGA1UEAxMkQ0VS
TiBUcnVzdGVkIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AgpyGYEeAAIAAAJmMAkGBSsOAwIaBQCg
ggFPMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTA3MDMwNjE1MTAw
OFowIwYJKoZIhvcNAQkEMRYEFOB3NUZeItYW6OuV3mJi1xNqM/65MHYGCSsGAQQBgjcQBDFpMGcw
WTESMBAGCgmSJomT8ixkARkWAmNoMRQwEgYKCZImiZPyLGQBGRYEY2VybjEtMCsGA1UEAxMkQ0VS
TiBUcnVzdGVkIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AgpyGYEeAAIAAAJmMHgGCyqGSIb3DQEJ
EAILMWmgZzBZMRIwEAYKCZImiZPyLGQBGRYCY2gxFDASBgoJkiaJk/IsZAEZFgRjZXJuMS0wKwYD
VQQDEyRDRVJOIFRydXN0ZWQgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCCnIZgR4AAgAAAmYwDQYJ
KoZIhvcNAQEBBQAEggEALun84kBk6Q295gKrFdKaLFkDCunA/HFPNju4/SucLQWdj1djvKaUChZ2
oBGZsARFzEz9wqVGvLyx1M2nLVmEerKUUBhnajpWC09nocYOm95Z+8L53fRrVf2XsK30tJQxObjT
edDkm+cmP9H3+thTb9/yI/iV77fARAWe2vxl9w+pKCBiNvzd2W6SzzWAGE6bQXpyRpt4oMlLaxbU
nis/MyFfJvWr/oaHtfCMYeZk/fWZDdwNrttVujQ9jTgG6E+15gGoRWS3hLrPE9LiSaffYKTEElCI
Od6VbvysA/2VglmlLHTr1imLzArl/USF0xHqHbDvtnmhvI2ZcH09QMBCiQAAAAAAAA==

--Apple-Mail-33--534403500--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC] div64_64 support, Stephen Hemminger, (Fri Feb 23, 6:05 pm)
Re: [RFC] div64_64 support, Sami Farin, (Sat Feb 24, 9:19 am)
Re: [RFC] div64_64 support, Jan Engelhardt, (Mon Feb 26, 1:09 pm)
Re: [RFC] div64_64 support, Stephen Hemminger, (Mon Feb 26, 2:28 pm)
Re: [RFC] div64_64 support, Stephen Hemminger, (Mon Feb 26, 3:31 pm)
Re: [RFC] div64_64 support, Jan Engelhardt, (Mon Feb 26, 4:02 pm)
Re: [RFC] div64_64 support, Stephen Hemminger, (Mon Feb 26, 4:44 pm)
Re: [RFC] div64_64 support, Jan Engelhardt, (Mon Feb 26, 5:05 pm)
Re: [RFC] div64_64 support, Stephen Hemminger, (Mon Feb 26, 5:07 pm)
Re: [RFC] div64_64 support, Jan Engelhardt, (Mon Feb 26, 5:14 pm)
Re: [RFC] div64_64 support, H. Peter Anvin, (Mon Feb 26, 6:20 pm)
Re: [RFC] div64_64 support, Segher Boessenkool, (Mon Feb 26, 8:45 pm)
Re: [RFC] div64_64 support, Dan Williams, (Mon Feb 26, 11:21 pm)
Re: [RFC] div64_64 support, Andi Kleen, (Fri Mar 2, 7:31 pm)
Re: [RFC] div64_64 support, Stephen Hemminger, (Mon Mar 5, 4:57 pm)
Re: [RFC] div64_64 support, David Miller, (Mon Mar 5, 5:25 pm)
Re: [RFC] div64_64 support, Andi Kleen, (Tue Mar 6, 6:34 am)
Re: [RFC] div64_64 support, Andi Kleen, (Tue Mar 6, 6:36 am)
Re: [RFC] div64_64 support II, Andi Kleen, (Tue Mar 6, 7:04 am)
Re: [RFC] div64_64 support, Eric Dumazet, (Tue Mar 6, 7:19 am)
Re: [RFC] div64_64 support, Andi Kleen, (Tue Mar 6, 7:45 am)
Re: [RFC] div64_64 support, Roland Kuhn, (Tue Mar 6, 8:10 am)
Re: [RFC] div64_64 support II, Dagfinn Ilmari , (Tue Mar 6, 10:43 am)
Re: [RFC] div64_64 support II, David Miller, (Tue Mar 6, 11:25 am)
Re: [RFC] div64_64 support, Stephen Hemminger, (Tue Mar 6, 11:29 am)
Re: [RFC] div64_64 support II, H. Peter Anvin, (Tue Mar 6, 11:48 am)
Re: [RFC] div64_64 support, H. Peter Anvin, (Tue Mar 6, 11:50 am)
Re: [RFC] div64_64 support, Andi Kleen, (Tue Mar 6, 12:48 pm)
Re: [RFC] div64_64 support, Stephen Hemminger, (Tue Mar 6, 1:04 pm)
Re: [RFC] div64_64 support, Sami Farin, (Tue Mar 6, 2:53 pm)
Re: [RFC] div64_64 support, David Miller, (Tue Mar 6, 2:58 pm)
Re: [RFC] div64_64 support, Sami Farin, (Tue Mar 6, 3:24 pm)
[PATCH] tcp_cubic: faster cube root, Stephen Hemminger, (Tue Mar 6, 3:47 pm)
cube root benchmark code, Stephen Hemminger, (Tue Mar 6, 3:58 pm)
Re: [PATCH] tcp_cubic: faster cube root, David Miller, (Tue Mar 6, 9:20 pm)
Update to cube root benchmark code, Willy Tarreau, (Tue Mar 6, 11:08 pm)
Re: [PATCH] tcp_cubic: faster cube root, Andi Kleen, (Wed Mar 7, 5:12 am)
Re: [RFC] div64_64 support, Chuck Ebbert, (Wed Mar 7, 9:11 am)
Re: [RFC] div64_64 support, Sami Farin, (Wed Mar 7, 11:32 am)
Re: [PATCH] tcp_cubic: faster cube root, David Miller, (Wed Mar 7, 12:33 pm)
[PATCH] tcp_cubic: use 32 bit math, Stephen Hemminger, (Wed Mar 7, 6:07 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, David Miller, (Wed Mar 7, 7:55 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, Stephen Hemminger, (Wed Mar 7, 8:10 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, David Miller, (Wed Mar 7, 8:51 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, Willy Tarreau, (Wed Mar 7, 9:16 pm)
Re: asm volatile [Was: [RFC] div64_64 support], Sami Farin, (Thu Mar 8, 11:23 am)
Re: asm volatile, David Miller, (Thu Mar 8, 3:01 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, Willy Tarreau, (Sat Mar 10, 4:48 am)
Re: [PATCH] tcp_cubic: use 32 bit math, Stephen Hemminger, (Mon Mar 12, 2:11 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, Willy Tarreau, (Tue Mar 13, 1:50 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, Stephen Hemminger, (Wed Mar 21, 11:54 am)
Re: [PATCH] tcp_cubic: use 32 bit math, Willy Tarreau, (Wed Mar 21, 12:15 pm)
Re: [PATCH] tcp_cubic: use 32 bit math, Stephen Hemminger, (Wed Mar 21, 12:58 pm)
[PATCH 1/2] div64_64 optimization, Stephen Hemminger, (Wed Mar 21, 1:15 pm)
[PATCH 2/2] tcp: cubic optimization, Stephen Hemminger, (Wed Mar 21, 1:17 pm)
Re: [PATCH 1/2] div64_64 optimization, David Miller, (Thu Mar 22, 12:11 pm)
Re: [PATCH 2/2] tcp: cubic optimization, David Miller, (Thu Mar 22, 12:11 pm)