Dale Weiler
|
63c0917d24
|
More compiler intrinsics for math functions
|
2013-11-23 21:14:13 -05:00 |
|
Dale Weiler
|
87a43777ab
|
strength reduct (a - (-b)) into (a + b)
|
2013-11-23 13:13:21 -05:00 |
|
Dale Weiler
|
23904bad52
|
Better exp algorithm from divVerent
|
2013-11-23 12:45:22 -05:00 |
|
Dale Weiler
|
52cda620b2
|
Fix comments
|
2013-11-23 11:15:28 -05:00 |
|
Dale Weiler
|
1c33bcfceb
|
Fixed pow
|
2013-11-23 11:14:42 -05:00 |
|
Dale Weiler
|
db182819ae
|
Guard against nullfunc
|
2013-11-23 10:58:03 -05:00 |
|
Dale Weiler
|
ab2a4f1318
|
Some math constants
|
2013-11-23 10:31:51 -05:00 |
|
Dale Weiler
|
80adfebd23
|
Implement isinf intrinsic
|
2013-11-23 10:16:48 -05:00 |
|
Dale Weiler
|
aee68d80ea
|
Cull back on the TODO
|
2013-11-23 08:02:56 -05:00 |
|
Dale Weiler
|
457a1b9690
|
Undefine macros after using them
|
2013-11-23 07:47:16 -05:00 |
|
Dale Weiler
|
943cb2ca64
|
Mark restrict on input too
|
2013-11-23 07:45:45 -05:00 |
|
Dale Weiler
|
556a84a46f
|
Mark const for better generated code
|
2013-11-23 07:44:34 -05:00 |
|
Dale Weiler
|
b52cf4d47e
|
Add comment abotu CRC16
|
2013-11-23 07:42:38 -05:00 |
|
Dale Weiler
|
e2bfaf8109
|
Implemented exp2 intrinsic
|
2013-11-23 07:37:26 -05:00 |
|
Dale Weiler
|
c68a5c29e1
|
Simplify
|
2013-11-23 07:27:09 -05:00 |
|
Dale Weiler
|
11f79bb1a6
|
Use '#' in nullfun identifier to prevent it from being used in code
|
2013-11-23 07:25:24 -05:00 |
|
Dale Weiler
|
54f331a64a
|
Fix intrinsics for self-inclusion of other intrinsics.
|
2013-11-23 07:21:12 -05:00 |
|
Dale Weiler
|
74b58c5bb8
|
Cleaner handling since intrin_func deals with alias
|
2013-11-23 07:02:45 -05:00 |
|
Dale Weiler
|
292c8150b4
|
Resolve undefined functions to compiler builtins if they exist.
|
2013-11-23 06:57:40 -05:00 |
|
Dale Weiler
|
b1fd85b711
|
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
|
2013-11-23 06:41:24 -05:00 |
|
Dale Weiler
|
d9572e3e30
|
Fixed pow/exp using fast approximation until the fractional part is hit. Once fractional is reached a binary search is used to get close to the value.
|
2013-11-23 06:40:27 -05:00 |
|
Wolfgang Bumiller
|
0860b7a68b
|
crc16 slice-by-8 table generator code included for reference
|
2013-11-23 11:58:20 +01:00 |
|
Wolfgang Bumiller
|
759fca6921
|
slice-by-8 crc16
|
2013-11-23 11:50:30 +01:00 |
|
Dale Weiler
|
3b6e7d0ce1
|
indent
|
2013-11-23 03:54:11 -05:00 |
|
Dale Weiler
|
ae9d3d42cf
|
A better mod implementation
|
2013-11-23 03:53:07 -05:00 |
|
Dale Weiler
|
29f2cc302b
|
Add reference tool
|
2013-11-23 03:10:09 -05:00 |
|
Dale Weiler
|
7011a2ef2c
|
Faster CRC16 algorithm based on the Slicing-by-8 algorithm, by Michael E. Kounavis and Frank L. Berry from Intel Corp.
|
2013-11-23 01:00:32 -05:00 |
|
Wolfgang Bumiller
|
ec03b55d1a
|
now it parses and has the desired precedence
|
2013-11-16 14:34:24 +01:00 |
|
Wolfgang Bumiller
|
9131644412
|
** precedence was wrong
|
2013-11-16 14:26:46 +01:00 |
|
Wolfgang Bumiller
|
49bb172a09
|
folder: change ~ for floats too
|
2013-11-14 11:41:11 +01:00 |
|
Dale Weiler
|
73c4015046
|
Fix unary minus on vector
|
2013-11-13 08:57:14 -05:00 |
|
Dale Weiler
|
1900262df4
|
Use a branch instead of math on enum types
|
2013-11-13 04:57:18 -05:00 |
|
Wolfgang Bumiller
|
f43106017f
|
bit more concise
|
2013-11-12 16:28:11 +01:00 |
|
Wolfgang Bumiller
|
eb4486a7ac
|
working fold_op_cmp implementation
|
2013-11-12 16:15:02 +01:00 |
|
Wolfgang Bumiller
|
1d5229ee8c
|
vec3_not: be consistent with compile-time behavior here
|
2013-11-12 16:05:54 +01:00 |
|
Wolfgang Bumiller
|
eee7d0aac1
|
vec3_pbool: or, not and
|
2013-11-12 15:56:04 +01:00 |
|
Wolfgang Bumiller
|
de12a24bc9
|
folder: fix -fperl-logic
|
2013-11-12 14:39:25 +01:00 |
|
Wolfgang Bumiller
|
6ea88c9a3f
|
subtracting != adding
|
2013-11-12 14:31:11 +01:00 |
|
Wolfgang Bumiller
|
de14d514f3
|
fix 0-x being turned into x
|
2013-11-06 16:57:04 +01:00 |
|
Wolfgang Bumiller
|
99de3cf4f5
|
regular procedure... bumping PKGBUILDs, GMQCC_VERSION macros, adding back GMQCC_VERSION_TYPE_DEVEL
|
2013-10-31 22:17:53 +01:00 |
|
Wolfgang Bumiller
|
7f2b2061e6
|
0.3.5 commit
|
2013-10-31 22:13:42 +01:00 |
|
Dale Weiler
|
1d745fd1f9
|
Merge branch 'cooking'
|
2013-10-31 08:22:54 -04:00 |
|
Wolfgang Bumiller
|
7a29f65683
|
Nothing in there requires unistd.h
|
2013-10-28 11:37:08 +01:00 |
|
Wolfgang Bumiller
|
1ca36b7e49
|
Revert "oh my god, make it stop >.<"
This reverts commit a120209567 .
|
2013-10-27 20:11:41 +01:00 |
|
Wolfgang Bumiller
|
a120209567
|
oh my god, make it stop >.<
|
2013-10-27 19:19:11 +01:00 |
|
Wolfgang Bumiller
|
b1016c7f48
|
fold_binary now used instead of ast_binary_new, which calls fold_superfluous
|
2013-10-25 13:40:31 +02:00 |
|
Dale Weiler
|
91c894d4da
|
Disable it on master too since Xonotic compiles are failing.
|
2013-10-24 11:56:23 -04:00 |
|
Wolfgang Bumiller
|
065a870e7a
|
build again
|
2013-10-23 14:04:20 +02:00 |
|
Wolfgang Bumiller
|
b87eb89853
|
This is not allowed
|
2013-10-23 14:01:56 +02:00 |
|
Dale Weiler
|
c90807dec6
|
Some correctly-sized type flags for the AST and IR, this culls back memory usage a little.
|
2013-10-19 23:39:37 -04:00 |
|