commit5e6f06cf59Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Thu May 11 15:42:11 2017 -0400 Fixed issue with aliasing local variables ISPC++ now produces valid code, or an appropriate error message, for all of my test cases. commitbfe723e1b7Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Thu May 11 03:09:38 2017 -0400 Actually copy the AST. Type replacement works except for function parameters. commitf65b3e6300Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Thu May 11 01:19:50 2017 -0400 [WIP] Remove cases for ForeachStmt and SymbolExpr commit2e28640860Merge:6a91c5dd020107Author: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Wed May 10 23:13:40 2017 -0400 Merge branch 'master' into copy_ast commit6a91c5d5acAuthor: Aaron Gutierrez <gutierrez.aaron.m@gmail.com> Date: Wed May 10 11:11:39 2017 -0400 Attempt to replicate AST when expanding polytypes
28 lines
478 B
C++
28 lines
478 B
C++
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
|
|
#include "varying.h"
|
|
|
|
int main() {
|
|
float A[256];
|
|
double B[256];
|
|
double outA[256];
|
|
double outB[256];
|
|
|
|
|
|
for (int i=0; i<256; i++) {
|
|
A[i] = 1. / (i+1);
|
|
B[i] = 1. / (i+1);
|
|
}
|
|
|
|
ispc::square(256, (float*)&A, (double*)&outA);
|
|
|
|
ispc::square(256, (double*)&B, (double*)&outB);
|
|
|
|
for (int i=0; i<256; i++) {
|
|
printf("float: %.16f\tdouble: %.16f\n", outA[i], outB[i]);
|
|
}
|
|
|
|
return 0;
|
|
}
|