gallivm: add frem support to the lp_build_mod helper.
authorDave Airlie <airlied@redhat.com>
Tue, 28 Feb 2012 10:43:14 +0000 (10:43 +0000)
committerDave Airlie <airlied@redhat.com>
Tue, 28 Feb 2012 10:43:14 +0000 (10:43 +0000)
for completeness.

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/auxiliary/gallivm/lp_bld_arit.c

index 65fc1809913870cce477d2f9be9357f8fb46d624..60018447e02b1266948081722625afb24b15bc5d 100644 (file)
@@ -2565,10 +2565,11 @@ lp_build_mod(struct lp_build_context *bld,
    LLVMValueRef res;
    const struct lp_type type = bld->type;
 
-   assert(type.floating);
    assert(lp_check_value(type, x));
    assert(lp_check_value(type, y));
 
+   if (type.floating)
+      res = LLVMBuildFRem(builder, x, y, "");
    if (type.sign)
       res = LLVMBuildSRem(builder, x, y, "");
    else