From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id NAA22734; Mon, 7 Jun 2004 13:05:02 +0200 (MET DST) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id NAA23702 for ; Mon, 7 Jun 2004 13:05:01 +0200 (MET DST) Received: from outbound28-2.lax.untd.com (outbound28-2.lax.untd.com [64.136.28.160]) by concorde.inria.fr (8.12.10/8.12.10) with SMTP id i57B4xSH019410 for ; Mon, 7 Jun 2004 13:04:59 +0200 Received: from outbound28-2.lax.untd.com (smtp03.lax.untd.com [10.130.24.123]) by smtpout04.lax.untd.com with SMTP id AABANJU8GAUL9FS2 for (sender ); Mon, 7 Jun 2004 04:04:38 -0700 (PDT) Received: (qmail 7433 invoked from network); 7 Jun 2004 11:03:46 -0000 Received: from 66-52-243-132.sttl.dial.netzero.com (HELO vangogh) (66.52.243.132) by smtp03.lax.untd.com with SMTP; 7 Jun 2004 11:03:46 -0000 From: "Brandon J. Van Every" To: "caml" Subject: [Caml-list] 32 bit floats, SSE instructions Date: Mon, 7 Jun 2004 04:13:27 -0700 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0046_01C44C45.C8E0DA10" X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409 Importance: Normal X-MS-TNEF-Correlator: X-ContentStamp: 8:4:3181921365 X-MAIL-INFO: 22a9393579393591cd3509b57dd5e15009a55009d4050914995101 X-UNTD-OriginStamp: CI84cOLHFqh7Zd2QWkwvEFvwyO3T/pIsPQZphDk9MRjnnFpDS4qkORh9RnCxDTnC X-Miltered: at concorde with ID 40C44BDB.000 by Joe's j-chkmail (http://j-chkmail.ensmp.fr)! X-Loop: caml-list@inria.fr X-Spam: no; 0.00; brandon:99 floats:01 floats:01 brandon:99 seattle:99 2004:99 ocaml:01 overloading:01 overloading:01 feasible:01 patch:02 data:03 entrepreneur:95 vector:04 stuff:05 X-Attachments: type="application/ms-tnef" name="winmail.dat" name="winmail.dat" Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk This is a multi-part message in MIME format. ------=_NextPart_000_0046_01C44C45.C8E0DA10 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Game developers do tons of stuff with 32 bit floats. How difficult to add these to OCaml? I'm not saying, "do it for me," I'm asking how difficult it would be to add to the language. If it were feasible, then this mod could be distributed as a patch, until such a time as it is accepted as A Good Thing. (Anyone already tried this?) Does the lack of operator overloading pretty much prevent this support in practice? If there's only one +. operator available, and it's for 64 bit floats, whaddya gonna do? SSE instructions I imagine would be more involved. The data type I'm interested in is a vector of 4 32 bit floats. Sounds like another job for operator overloading. Cheers, www.indiegamedesign.com Brandon Van Every Seattle, WA "The pioneer is the one with the arrows in his back." - anonymous entrepreneur --- Outgoing mail is certified Virus Free. Checked by AVG anti-virus system (http://www.grisoft.com). Version: 6.0.693 / Virus Database: 454 - Release Date: 5/31/2004 ------=_NextPart_000_0046_01C44C45.C8E0DA10 Content-Type: application/ms-tnef; name="winmail.dat" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="winmail.dat" eJ8+IhsLAQaQCAAEAAAAAAABAAEAAQeQBgAIAAAA5AQAAAAAAADoAAEIgAcAGAAAAElQTS5NaWNy b3NvZnQgTWFpbC5Ob3RlADEIAQ2ABAACAAAAAgACAAEGgAMADgAAANQHBgAHAAQADQAAAAEA+gAB A5AGACwIAAAjAAAACwACAAEAAAALACMAAAAAAAMAJgAAAAAACwApAAAAAAADADYAAAAAAB4AcAAB AAAAIAAAADMyIGJpdCBmbG9hdHMsIFNTRSBpbnN0cnVjdGlvbnMAAgFxAAEAAAAWAAAAAcRMgHSl lW1wAqlRTfCLu8Kea0ryagAAAgEdDAEAAAAiAAAAU01UUDpWQU5FVkVSWUBJTkRJRUdBTUVERVNJ R04uQ09NAAAACwABDgAAAABAAAYOAIaRZIBMxAECAQoOAQAAABgAAAAAAAAAU/8uOc9n7kCykvfm Nq7i9MKAAAALAB8OAQAAAAIBCRABAAAA3gMAANoDAABWBQAATFpGdW7ztegDAAoAcmNwZzEyNRYy APgLYG4OEDAzM08B9wKkA+MCAGNoCsBz8GV0MCAHEwKDAFAD1a8ReA5QEG8RdX0KgXYIkKR3awuA ZDQMYGMAUKMLAwu1IEdhB4AgAQA0dmUJAHAEkAQgZG8MIHQCIAQgb2YgcxR0dQEgIAPwdGggUDMy IGIY8CAO8G8AYXRzLiAgSG+VB+BkBpBmDeB1bAVAoRgAIGFkZBfwaAeQkxcAGxFPQxbgbD8aEEBJ J20gbm8FQHOEYXkLgGcsICIX0ScZcgWxB4AsIhyDYXOxFWFnIGgaSxlxdwhgemwbYGIbwxtDF+Eb kCChDwJ1YWdlGgFJGGCnICIEkBcAZmUe0GkCYH8eUBtyA6AZAAQAHjAEcCAfBaAgdRpwGIAFEGJ1 dNcJgB7BGzAgCrB0EOAdcPZ1AjADEXMVwBkQJiAm0J8W8SXxGXEkMQDQY2UFMNUlxEEWwG8kcVQk IA8gYRoBKEFueQIgJ7FsewlwG0B5F/AIgRtiBAA/zikKogqECoBEbweRIYS8Y2sYQhdyGdAFsW8X QO5yGbEacB8RcAlwAkAq8H5tJyIu8RdAAjAkBCcQcP5wCREdwAOgLvAA0CbQKIAvHGIYYBuBCXAn GDFubJsq8CpSKxoALadhdgtwfwtgI3MAcBtgGPAyYR4CNrY0GVkdcHcQ8BtQeSYgWmcCIG4mIBfQ PyvaU3xTRTDxJVEVwCbQGBJJ+x3AAMBnC4AXACBXBGAi8e0LgHYG8BdAZBoBKZAXAfsZ0CdheReA HIMLgCWwCXDvGIAlwTEBKDIgF0AxYC4CdxhgNXAZPlMIYBWABCBsHGlrJ7Ec0TIhIGpvfmId8y2v KbIr2ivYFjExfCBDG5AXkR1wRK9E4XftRfAuFXEIkGcW4QEAAJCoZ24uBaBtK9RCQWDTFYACICBW A5FFLkEq8JdE6AZgGdB0I4JXQSva+iI7YnA44URRKCIhgipS7xjjIYIKwANgdyfhA6AkInJiLTEu IivURO9PNy33QCIqMARgdQQgL/EJcC7x/ypgCHBDSwFAK+NDhgtVE0LnFqEAAAsOMTgDMD/gKmH2 LVYQVbRPJaA20B8CAMA/AxEkMSiAACAGkCsyVmn7OKAEIEYJ0UJwVcNEMS1AxSXBYirwQVZHNIEm 0GYtFSBYcnN5POEcsCjCaAJAcDovL0XyCcCrBAAYUHRHIilY9VYXkQU44To1UC4wLjY56DMgL1hF RDuxTeARINld0DQ1NXBQQFIXUCMxBxcAXvFfYTUvMzEvTQHQMBWgVcMgfSvUfQFiUAAACwABgAgg BgAAAAAAwAAAAAAAAEYAAAAAA4UAAAAAAAADAAOACCAGAAAAAADAAAAAAAAARgAAAAAQhQAAAAAA AAMAB4AIIAYAAAAAAMAAAAAAAABGAAAAAFKFAABzeQEAHgAJgAggBgAAAAAAwAAAAAAAAEYAAAAA VIUAAAEAAAAEAAAAOS4wAAsADYAIIAYAAAAAAMAAAAAAAABGAAAAAIKFAAABAAAACwA6gAggBgAA AAAAwAAAAAAAAEYAAAAADoUAAAAAAAADADyACCAGAAAAAADAAAAAAAAARgAAAAARhQAAAAAAAAMA PYAIIAYAAAAAAMAAAAAAAABGAAAAABiFAAAAAAAACwBSgAggBgAAAAAAwAAAAAAAAEYAAAAABoUA AAAAAAADAFOACCAGAAAAAADAAAAAAAAARgAAAAABhQAAAAAAAAMA3oFACbNnNTvSEaWVACAYZIun AQAAACAAAABBAFYARwAgAEYATABBAEcAUwAgACgATwBVAFQAKQAAAAAAAAMCAfgPAQAAABAAAABT /y45z2fuQLKS9+Y2ruL0AgH6DwEAAAAQAAAAU/8uOc9n7kCykvfmNq7i9AIB+w8BAAAAmgAAAAAA AAA4obsQBeUQGqG7CAArKlbCAABQU1RQUlguRExMAAAAAAAAAABOSVRB+b+4AQCqADfZbgAAAEM6 XERvY3VtZW50cyBhbmQgU2V0dGluZ3NcdmFuZXZlcnlcTG9jYWwgU2V0dGluZ3NcQXBwbGljYXRp b24gRGF0YVxNaWNyb3NvZnRcT3V0bG9va1xvdXRsb29rLnBzdAAAAAMA/g8FAAAAAwANNP03AAAC AX8AAQAAADwAAAA8T09FQUxDSkNLRUJKQklKSENOSkRNRUVDSERBQi52YW5ldmVyeUBpbmRpZWdh bWVkZXNpZ24uY29tPgADAAYQlozn5wMABxAXAwAAAwAQEAAAAAADABEQAAAAAB4ACBABAAAAZQAA AEdBTUVERVZFTE9QRVJTRE9UT05TT0ZTVFVGRldJVEgzMkJJVEZMT0FUU0hPV0RJRkZJQ1VMVFRP QUREVEhFU0VUT09DQU1MP0lNTk9UU0FZSU5HLCJET0lURk9STUUsIklNQVMAAAAAWRU= ------=_NextPart_000_0046_01C44C45.C8E0DA10-- ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners