Yeah, not so much. Testcases like that need to be in the backend. No optimization testcases in the front end if we can help it. (i.e. testing options)<div><br></div><div>Thanks!</div><div><br></div><div>-eric<br><br><div class="gmail_quote">On Fri Jan 23 2015 at 4:58:11 PM Cameron Esfahani <<a href="mailto:dirty@apple.com">dirty@apple.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">It's in the CodeGen directory.  Here's the current testcase:<br>
<br>
[dirty@girlyouknowitstrue work]$ cat llvm/tools/clang/test/CodeGen/<u></u>inline-fp.c<br>
// RUN: %clang -Oz -target armv7-apple-macosx10.8.0 -mcpu=cortex-a8 -march=armv7 -S -emit-llvm %s -o - | FileCheck %s<br>
// RUN: %clang -Oz -target armv7-apple-macosx10.8.0 -mcpu=cortex-m3 -march=armv7 -S -emit-llvm %s -o - | FileCheck -check-prefix NO-FP %s<br>
<br>
extern float powf(float x, float y);<br>
extern float fabsf(float x);<br>
<br>
static float f1(int response, unsigned char value1) {<br>
<br>
  float value2 = 2620.0f * powf(1.01f, value1 - 1);<br>
  float responseDelta = (response - value2) / value2;<br>
<br>
  return (responseDelta);<br>
<br>
}<br>
<br>
extern void getX(int *responseX, unsigned char *valueX);<br>
extern void getY(int *responseY, unsigned char *valueY);<br>
extern void getZ(int *responseZ, unsigned char *valueZ);<br>
<br>
// CHECK-NOT: define internal arm_aapcscc float @f1(<br>
// NO-FP: define internal arm_aapcscc float @f1(<br>
int test_all(void) {<br>
<br>
  int responseX;<br>
  int responseY;<br>
  int responseZ;<br>
  unsigned char valueX;<br>
  unsigned char valueY;<br>
  unsigned char valueZ;<br>
<br>
  getX(&responseX, &valueX);<br>
  getY(&responseY, &valueY);<br>
  getZ(&responseZ, &valueZ);<br>
<br>
  float responseDeltaX = f1(responseX, valueX);<br>
  float responseDeltaY = f1(responseY, valueY);<br>
  float responseDeltaZ = f1(responseZ, valueZ);<br>
<br>
  int success = 1;<br>
<br>
  if (fabsf(responseDeltaX) > 0.14f)<br>
    success = 0;<br>
  else if (fabsf(responseDeltaY) > 0.14f)<br>
    success = 0;<br>
  else if (fabsf(responseDeltaZ) > 0.14f)<br>
    success = 0;<br>
<br>
  return (success);<br>
<br>
}<br>
<br>
Cameron Esfahani<br>
<a href="mailto:dirty@apple.com" target="_blank">dirty@apple.com</a><br>
<br>
"Americans are very skilled at creating a custom meaning from something that's mass-produced."<br>
<br>
Ann Powers<br>
<br>
<br>
<a href="http://reviews.llvm.org/D6936" target="_blank">http://reviews.llvm.org/D6936</a><br>
<br>
EMAIL PREFERENCES<br>
  <a href="http://reviews.llvm.org/settings/panel/emailpreferences/" target="_blank">http://reviews.llvm.org/<u></u>settings/panel/<u></u>emailpreferences/</a><br>
<br>
<br>
</blockquote></div></div>