]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - intrin.c
Only g++ is this retarded
[xonotic/gmqcc.git] / intrin.c
index a53bcd4835c19e1e01cde0c96fe43294ad6f1408..f7975eb58342f44add16a40b12e367d099c2e533 100644 (file)
--- a/intrin.c
+++ b/intrin.c
@@ -559,7 +559,7 @@ static ast_expression *intrin_exp2(intrin_t *intrin) {
 
     vec_push(value->expression.params, arg1);
 
-    vec_push(callpow->params, (ast_expression*)fold_constgen_float(intrin->fold, 2.0f));
+    vec_push(callpow->params, (ast_expression*)intrin->fold->imm_float[3]);
     vec_push(callpow->params, (ast_expression*)arg1);
 
     /* return <callpow> */
@@ -784,7 +784,7 @@ static ast_expression *intrin_pow(intrin_t *intrin) {
             intrin_ctx(intrin),
             INSTR_DIV_F,
             (ast_expression*)exp,
-            (ast_expression*)fold_constgen_float(intrin->fold, 2.0f)
+            (ast_expression*)intrin->fold->imm_float[3] /* 2.0f */
         )
     );
 
@@ -887,7 +887,7 @@ static ast_expression *intrin_pow(intrin_t *intrin) {
                 intrin_ctx(intrin),
                 INSTR_DIV_F,
                 (ast_expression*)high,
-                (ast_expression*)fold_constgen_float(intrin->fold, 2.0f)
+                (ast_expression*)intrin->fold->imm_float[3] /* 2.0f */
             )
         )
     );
@@ -996,7 +996,7 @@ static ast_expression *intrin_pow(intrin_t *intrin) {
                     (ast_expression*)low,
                     (ast_expression*)high
                 ),
-                (ast_expression*)fold_constgen_float(intrin->fold, 2.0f)
+                (ast_expression*)intrin->fold->imm_float[3] /* 2.0f */
             )
         )
     );
@@ -1236,7 +1236,7 @@ static ast_expression *intrin_epsilon(intrin_t *intrin) {
                         intrin_ctx(intrin),
                         INSTR_MUL_F,
                         (ast_expression*)eps,
-                        (ast_expression*)fold_constgen_float(intrin->fold, 2.0f)
+                        (ast_expression*)intrin->fold->imm_float[3] /* 2.0f */
                     )
                 ),
                 (ast_expression*)intrin->fold->imm_float[1]
@@ -1248,7 +1248,7 @@ static ast_expression *intrin_epsilon(intrin_t *intrin) {
                 INSTR_STORE_F,
                 INSTR_DIV_F,
                 (ast_expression*)eps,
-                (ast_expression*)fold_constgen_float(intrin->fold, 2.0f)
+                (ast_expression*)intrin->fold->imm_float[3] /* 2.0f */
             )
         )
     );