Changeset 141
- Timestamp:
- 11/18/07 11:07:28 (11 months ago)
- Files:
-
- trunk/blade/Blade.d (modified) (3 diffs)
- trunk/blade/BladeDemo.d (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/blade/Blade.d
r140 r141 56 56 char [] vectorize(char [] expr) 57 57 { 58 return "pragma(msg, \\n ~ makeVectorCode(" ~ syntaxtreeof(expr) ~ ")~\\n);" 58 debug (BladeFrontEnd) { 59 return `pragma(msg, \n ~ "// " __FILE__ ~ "(" ~__LINE__.stringof[0..$-1] ~ ") ` ~ enquote(expr) ~ `" ~ \n ~ makeVectorCode(` ~ syntaxtreeof(expr) ~ ")~\\n);" 59 60 "mixin(makeVectorCode(" ~ syntaxtreeof(expr) ~ "));"; 61 } else { 62 return "mixin(makeVectorCode(" ~ syntaxtreeof(expr) ~ "));"; 63 } 60 64 } 61 65 … … 87 91 void SSEVECGEN(int SSEVersion, char [] expr, Values...)(int veclength, Values values) { 88 92 const ranklist = TupleRank!(Values); 89 // pragma(msg, generateCodeForSSE(SSEVersion, ranklist, expr)); 93 debug(BladeBackEnd) { 94 pragma(msg, generateCodeForSSE(SSEVersion, ranklist, expr)); 95 } 90 96 mixin(generateCodeForSSE(SSEVersion, ranklist, expr)); 91 97 } … … 98 104 const ranklist = TupleRank!(Values); 99 105 const char [] expr = rawexpr; 100 101 // pragma(msg, generateCodeForAsmX87(typelist, ranklist, expr)); 106 debug(BladeBackEnd) { 107 pragma(msg, generateCodeForAsmX87(typelist, ranklist, expr)); 108 } 102 109 mixin(generateCodeForAsmX87(typelist, ranklist, expr)); 103 110 } trunk/blade/BladeDemo.d
r134 r141 16 16 17 17 void main() 18 { 19 18 { 20 19 static z = [3.4, 565, 31.3, 0]; 21 20 double [] a = new double[4];
