Visual studio 2013 C++のコンパイラー最適化能力について
Posted: 2014年11月17日(月) 15:21
お世話になります。
コンパイラー最適化によって、下記のようなコードがどうのように置き換えられるのでしょうか。
double a = offset1 + d[w*x*y*z]; // w,x,y,z皆整数とする。
double b = offset2 + d[w*x*y*z];
double c = offset3 + d[w*x*y*z];
置き換えられた後のコード(等価的)
case1:
int i = w*x*y*z;
double a = offset1 + d;
double b = offset2 + d;
double c = offset3 + d;
case2:
double x = d[w*x*y*z];
double a = offset1 + x;
double b = offset2 + x;
double c = offset3 + x;
宜しくお願い致します。
コンパイラー最適化によって、下記のようなコードがどうのように置き換えられるのでしょうか。
double a = offset1 + d[w*x*y*z]; // w,x,y,z皆整数とする。
double b = offset2 + d[w*x*y*z];
double c = offset3 + d[w*x*y*z];
置き換えられた後のコード(等価的)
case1:
int i = w*x*y*z;
double a = offset1 + d;
double b = offset2 + d;
double c = offset3 + d;
case2:
double x = d[w*x*y*z];
double a = offset1 + x;
double b = offset2 + x;
double c = offset3 + x;
宜しくお願い致します。