ir_constant_expression: Add support for "any" builtin.
diff --git a/src/glsl/ir_constant_expression.cpp b/src/glsl/ir_constant_expression.cpp
index bce6747..e4c4a4d 100644
--- a/src/glsl/ir_constant_expression.cpp
+++ b/src/glsl/ir_constant_expression.cpp
@@ -811,7 +811,12 @@
       }
       return new(mem_ctx) ir_constant(true);
    } else if (strcmp(callee, "any") == 0) {
-      return NULL; /* FINISHME: implement this */
+      assert(op[0]->type->is_boolean());
+      for (unsigned c = 0; c < op[0]->type->components(); c++) {
+	 if (op[0]->value.b[c])
+	    return new(mem_ctx) ir_constant(true);
+      }
+      return new(mem_ctx) ir_constant(false);
    } else if (strcmp(callee, "asin") == 0) {
       return NULL; /* FINISHME: implement this */
    } else if (strcmp(callee, "atan") == 0) {