]> git.rm.cloudns.org Git - xonotic/gmqcc.git/log
xonotic/gmqcc.git
11 years agoPerliminary stuff for any/all ranges. This doesn't do anything, important, just some... graphitemaster/range
Dale Weiler [Mon, 16 Dec 2013 23:35:31 +0000 (18:35 -0500)]
Perliminary stuff for any/all ranges. This doesn't do anything, important, just some pseudo structure and documentation.

11 years agoMore cleanup
Dale Weiler [Sun, 15 Dec 2013 06:45:36 +0000 (01:45 -0500)]
More cleanup

11 years agohash cleanups.
Dale Weiler [Sun, 15 Dec 2013 06:37:24 +0000 (01:37 -0500)]
hash cleanups.

11 years agoRemove SSE hash, t's just too much effort to maintain.
Dale Weiler [Sat, 14 Dec 2013 22:30:51 +0000 (17:30 -0500)]
Remove SSE hash, t's just too much effort to maintain.

11 years agoFix some stuff
Dale Weiler [Sat, 14 Dec 2013 20:07:04 +0000 (15:07 -0500)]
Fix some stuff

11 years agoPartially fix that.
Dale Weiler [Sat, 14 Dec 2013 19:57:10 +0000 (14:57 -0500)]
Partially fix that.

11 years agotypo
Dale Weiler [Sat, 14 Dec 2013 11:02:39 +0000 (06:02 -0500)]
typo

11 years agoDo not include this function unless !defined(__SSE__)
Dale Weiler [Sat, 14 Dec 2013 06:34:33 +0000 (01:34 -0500)]
Do not include this function unless !defined(__SSE__)

11 years agoFaster hashing reaching 16 GB/s on Phenom II X4.
Dale Weiler [Sat, 14 Dec 2013 06:23:39 +0000 (01:23 -0500)]
Faster hashing reaching 16 GB/s on Phenom II X4.

11 years agoOnly optimize (a - (-b)) into (a + b) when the unary operand is a negation. This...
Dale Weiler [Mon, 9 Dec 2013 00:01:44 +0000 (19:01 -0500)]
Only optimize (a - (-b)) into (a + b) when the unary operand is a negation. This fixes (a - (!b)) being turned into (a + b).

11 years agoadding 'final'
Wolfgang Bumiller [Fri, 6 Dec 2013 21:41:15 +0000 (22:41 +0100)]
adding 'final'

11 years agoBitshifting operators <<, >>, and compound assignment versions now work in non-consta...
Dale Weiler [Tue, 3 Dec 2013 22:40:15 +0000 (17:40 -0500)]
Bitshifting operators <<, >>, and compound assignment versions now work in non-constant expressions

11 years agoMask out the math constant precedence stuff unless -fftepp-mathdefs
Dale Weiler [Sun, 1 Dec 2013 15:52:42 +0000 (10:52 -0500)]
Mask out the math constant precedence stuff unless -fftepp-mathdefs

11 years agoMask ftepp math constants with a compiler flag
Dale Weiler [Sun, 1 Dec 2013 15:45:43 +0000 (10:45 -0500)]
Mask ftepp math constants with a compiler flag

11 years agoUser supplied math constants take precedence
Dale Weiler [Sun, 1 Dec 2013 15:30:24 +0000 (10:30 -0500)]
User supplied math constants take precedence

11 years agoIgnore emitting implicit math constants in the preprocessor if they exist.
Dale Weiler [Sun, 1 Dec 2013 15:26:36 +0000 (10:26 -0500)]
Ignore emitting implicit math constants in the preprocessor if they exist.

11 years agoMerge branch 'master' into cooking
Dale Weiler [Sat, 30 Nov 2013 18:14:04 +0000 (13:14 -0500)]
Merge branch 'master' into cooking

11 years agoMerge pull request #139 from ignatenkobrain/update_fedora
Dale Weiler [Sat, 30 Nov 2013 18:13:26 +0000 (10:13 -0800)]
Merge pull request #139 from ignatenkobrain/update_fedora

fedora: Update .spec and INSTALL

11 years agoMerge pull request #138 from ignatenkobrain/fix_authors
Dale Weiler [Sat, 30 Nov 2013 18:13:19 +0000 (10:13 -0800)]
Merge pull request #138 from ignatenkobrain/fix_authors

s/brian/brain/ ;)

11 years agoMerge pull request #137 from ignatenkobrain/fix_build_big_endian
Dale Weiler [Sat, 30 Nov 2013 18:13:12 +0000 (10:13 -0800)]
Merge pull request #137 from ignatenkobrain/fix_build_big_endian

fix build on big endian arches

11 years agofedora: Update .spec and INSTALL
Igor Gnatenko [Sat, 30 Nov 2013 08:35:07 +0000 (12:35 +0400)]
fedora: Update .spec and INSTALL

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
11 years agos/brian/brain/ ;)
Igor Gnatenko [Sat, 30 Nov 2013 08:31:21 +0000 (12:31 +0400)]
s/brian/brain/ ;)

Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
11 years agofix build on big endian arches
Igor Gnatenko [Sat, 30 Nov 2013 08:28:59 +0000 (12:28 +0400)]
fix build on big endian arches

Signed-off-by: Dan HorĂ¡k <dan@danny.cz>
Signed-off-by: Igor Gnatenko <i.gnatenko.brain@gmail.com>
11 years agoSimplify
Dale Weiler [Fri, 29 Nov 2013 18:50:06 +0000 (13:50 -0500)]
Simplify

11 years agoFix fold_op_cmp
Dale Weiler [Fri, 29 Nov 2013 18:48:03 +0000 (13:48 -0500)]
Fix fold_op_cmp

11 years agoFixes
Dale Weiler [Fri, 29 Nov 2013 18:36:35 +0000 (13:36 -0500)]
Fixes

11 years agooops
Dale Weiler [Fri, 29 Nov 2013 18:18:50 +0000 (13:18 -0500)]
oops

11 years agocleanup
Dale Weiler [Fri, 29 Nov 2013 18:13:39 +0000 (13:13 -0500)]
cleanup

11 years agoCleanup lexer old cruft
Dale Weiler [Fri, 29 Nov 2013 12:15:49 +0000 (07:15 -0500)]
Cleanup lexer old cruft

11 years agoHandle byte order mark for unicode. (0xEFBBBF)
Dale Weiler [Fri, 29 Nov 2013 12:03:55 +0000 (07:03 -0500)]
Handle byte order mark for unicode. (0xEFBBBF)

11 years agostatic variables now don't get re-initialized in functions; cannot be initialized...
Wolfgang Bumiller [Thu, 28 Nov 2013 11:04:01 +0000 (12:04 +0100)]
static variables now don't get re-initialized in functions; cannot be initialized with non-constants anymore; and a counter has been added so you can use the same name in a different scope for another static variable again.

11 years agoMake log use the slightly improved algorithm for small values.
Dale Weiler [Mon, 25 Nov 2013 19:08:05 +0000 (14:08 -0500)]
Make log use the slightly improved algorithm for small values.

11 years agoReorder intrinsics table
Dale Weiler [Mon, 25 Nov 2013 18:44:00 +0000 (13:44 -0500)]
Reorder intrinsics table

11 years agoout isn't used
Dale Weiler [Mon, 25 Nov 2013 18:42:17 +0000 (13:42 -0500)]
out isn't used

11 years agoNever mind
Dale Weiler [Mon, 25 Nov 2013 18:32:02 +0000 (13:32 -0500)]
Never mind

11 years agoOnly g++ is this retarded
Dale Weiler [Mon, 25 Nov 2013 18:30:45 +0000 (13:30 -0500)]
Only g++ is this retarded

11 years agoAnother one
Dale Weiler [Mon, 25 Nov 2013 18:26:24 +0000 (13:26 -0500)]
Another one

11 years agoPregenerate 2.0 for const folder since it's used often
Dale Weiler [Mon, 25 Nov 2013 18:25:29 +0000 (13:25 -0500)]
Pregenerate 2.0 for const folder since it's used often

11 years agoImplemented __builtin_ln, __builtin_log, __builtin_log10, __builtin_log2 and __builti...
Dale Weiler [Mon, 25 Nov 2013 18:21:27 +0000 (13:21 -0500)]
Implemented __builtin_ln, __builtin_log, __builtin_log10, __builtin_log2 and __builtin_logb. This algorithm is nuts.

11 years agoFix
Dale Weiler [Mon, 25 Nov 2013 16:29:36 +0000 (11:29 -0500)]
Fix

11 years agoImplement __builtin_nan, __builtin_inf and __builtin_epsilon to generate machine...
Dale Weiler [Mon, 25 Nov 2013 16:26:16 +0000 (11:26 -0500)]
Implement __builtin_nan, __builtin_inf and __builtin_epsilon to generate machine nan, inf and epsilon values (at runtime).

11 years agoFix CRC16
Dale Weiler [Mon, 25 Nov 2013 07:11:45 +0000 (02:11 -0500)]
Fix CRC16

11 years agoFix
Dale Weiler [Sun, 24 Nov 2013 02:17:35 +0000 (21:17 -0500)]
Fix

11 years agoMore compiler intrinsics for math functions
Dale Weiler [Sun, 24 Nov 2013 02:14:13 +0000 (21:14 -0500)]
More compiler intrinsics for math functions

11 years agostrength reduct (a - (-b)) into (a + b)
Dale Weiler [Sat, 23 Nov 2013 18:13:21 +0000 (13:13 -0500)]
strength reduct (a - (-b)) into (a + b)

11 years agoBetter exp algorithm from divVerent
Dale Weiler [Sat, 23 Nov 2013 17:45:22 +0000 (12:45 -0500)]
Better exp algorithm from divVerent

11 years agoFix comments
Dale Weiler [Sat, 23 Nov 2013 16:15:28 +0000 (11:15 -0500)]
Fix comments

11 years agoFixed pow
Dale Weiler [Sat, 23 Nov 2013 16:14:42 +0000 (11:14 -0500)]
Fixed pow

11 years agoGuard against nullfunc
Dale Weiler [Sat, 23 Nov 2013 15:58:03 +0000 (10:58 -0500)]
Guard against nullfunc

11 years agoSome math constants
Dale Weiler [Sat, 23 Nov 2013 15:31:51 +0000 (10:31 -0500)]
Some math constants

11 years agoImplement isinf intrinsic
Dale Weiler [Sat, 23 Nov 2013 15:16:48 +0000 (10:16 -0500)]
Implement isinf intrinsic

11 years agoCull back on the TODO
Dale Weiler [Sat, 23 Nov 2013 13:02:56 +0000 (08:02 -0500)]
Cull back on the TODO

11 years agoUndefine macros after using them
Dale Weiler [Sat, 23 Nov 2013 12:47:16 +0000 (07:47 -0500)]
Undefine macros after using them

11 years agoMark restrict on input too
Dale Weiler [Sat, 23 Nov 2013 12:45:45 +0000 (07:45 -0500)]
Mark restrict on input too

11 years agoMark const for better generated code
Dale Weiler [Sat, 23 Nov 2013 12:44:34 +0000 (07:44 -0500)]
Mark const for better generated code

11 years agoAdd comment abotu CRC16
Dale Weiler [Sat, 23 Nov 2013 12:42:38 +0000 (07:42 -0500)]
Add comment abotu CRC16

11 years agoImplemented exp2 intrinsic
Dale Weiler [Sat, 23 Nov 2013 12:37:26 +0000 (07:37 -0500)]
Implemented exp2 intrinsic

11 years agoSimplify
Dale Weiler [Sat, 23 Nov 2013 12:27:09 +0000 (07:27 -0500)]
Simplify

11 years agoUse '#' in nullfun identifier to prevent it from being used in code
Dale Weiler [Sat, 23 Nov 2013 12:25:24 +0000 (07:25 -0500)]
Use '#' in nullfun identifier to prevent it from being used in code

11 years agoFix intrinsics for self-inclusion of other intrinsics.
Dale Weiler [Sat, 23 Nov 2013 12:21:12 +0000 (07:21 -0500)]
Fix intrinsics for self-inclusion of other intrinsics.

11 years agoCleaner handling since intrin_func deals with alias
Dale Weiler [Sat, 23 Nov 2013 12:02:45 +0000 (07:02 -0500)]
Cleaner handling since intrin_func deals with alias

11 years agoResolve undefined functions to compiler builtins if they exist.
Dale Weiler [Sat, 23 Nov 2013 11:57:40 +0000 (06:57 -0500)]
Resolve undefined functions to compiler builtins if they exist.

11 years agoMerge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Sat, 23 Nov 2013 11:41:24 +0000 (06:41 -0500)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking

11 years agoFixed pow/exp using fast approximation until the fractional part is hit. Once fractio...
Dale Weiler [Sat, 23 Nov 2013 11:40:27 +0000 (06:40 -0500)]
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.

11 years agocrc16 slice-by-8 table generator code included for reference
Wolfgang Bumiller [Sat, 23 Nov 2013 10:58:20 +0000 (11:58 +0100)]
crc16 slice-by-8 table generator code included for reference

11 years agoslice-by-8 crc16
Wolfgang Bumiller [Sat, 23 Nov 2013 10:50:30 +0000 (11:50 +0100)]
slice-by-8 crc16

11 years agoindent
Dale Weiler [Sat, 23 Nov 2013 08:54:11 +0000 (03:54 -0500)]
indent

11 years agoA better mod implementation
Dale Weiler [Sat, 23 Nov 2013 08:53:07 +0000 (03:53 -0500)]
A better mod implementation

11 years agoAdd reference tool
Dale Weiler [Sat, 23 Nov 2013 08:10:09 +0000 (03:10 -0500)]
Add reference tool

11 years agoFaster CRC16 algorithm based on the Slicing-by-8 algorithm, by Michael E. Kounavis...
Dale Weiler [Sat, 23 Nov 2013 06:00:32 +0000 (01:00 -0500)]
Faster CRC16 algorithm based on the Slicing-by-8 algorithm, by Michael E. Kounavis and Frank L. Berry from Intel Corp.

11 years agonow it parses and has the desired precedence
Wolfgang Bumiller [Sat, 16 Nov 2013 13:34:24 +0000 (14:34 +0100)]
now it parses and has the desired precedence

11 years ago** precedence was wrong
Wolfgang Bumiller [Sat, 16 Nov 2013 13:26:46 +0000 (14:26 +0100)]
** precedence was wrong

11 years agofolder: change ~ for floats too
Wolfgang Bumiller [Thu, 14 Nov 2013 10:41:11 +0000 (11:41 +0100)]
folder: change ~ for floats too

11 years agoFix unary minus on vector
Dale Weiler [Wed, 13 Nov 2013 13:57:14 +0000 (08:57 -0500)]
Fix unary minus on vector

11 years agoUse a branch instead of math on enum types
Dale Weiler [Wed, 13 Nov 2013 09:57:18 +0000 (04:57 -0500)]
Use a branch instead of math on enum types

11 years agobit more concise
Wolfgang Bumiller [Tue, 12 Nov 2013 15:28:11 +0000 (16:28 +0100)]
bit more concise

11 years agoworking fold_op_cmp implementation
Wolfgang Bumiller [Tue, 12 Nov 2013 15:15:02 +0000 (16:15 +0100)]
working fold_op_cmp implementation

11 years agovec3_not: be consistent with compile-time behavior here
Wolfgang Bumiller [Tue, 12 Nov 2013 15:05:54 +0000 (16:05 +0100)]
vec3_not: be consistent with compile-time behavior here

11 years agovec3_pbool: or, not and
Wolfgang Bumiller [Tue, 12 Nov 2013 14:56:04 +0000 (15:56 +0100)]
vec3_pbool: or, not and

11 years agofolder: fix -fperl-logic
Wolfgang Bumiller [Tue, 12 Nov 2013 13:39:25 +0000 (14:39 +0100)]
folder: fix -fperl-logic

11 years agosubtracting != adding
Wolfgang Bumiller [Tue, 12 Nov 2013 13:31:11 +0000 (14:31 +0100)]
subtracting != adding

11 years agofix 0-x being turned into x
Wolfgang Bumiller [Wed, 6 Nov 2013 15:57:04 +0000 (16:57 +0100)]
fix 0-x being turned into x

11 years agoregular procedure... bumping PKGBUILDs, GMQCC_VERSION macros, adding back GMQCC_VERSI...
Wolfgang Bumiller [Thu, 31 Oct 2013 21:17:53 +0000 (22:17 +0100)]
regular procedure... bumping PKGBUILDs, GMQCC_VERSION macros, adding back GMQCC_VERSION_TYPE_DEVEL

11 years ago0.3.5 commit 0.3.5
Wolfgang Bumiller [Thu, 31 Oct 2013 21:13:42 +0000 (22:13 +0100)]
0.3.5 commit

11 years agoMerge branch 'cooking'
Dale Weiler [Thu, 31 Oct 2013 12:22:54 +0000 (08:22 -0400)]
Merge branch 'cooking'

11 years agoNothing in there requires unistd.h
Wolfgang Bumiller [Mon, 28 Oct 2013 10:37:08 +0000 (11:37 +0100)]
Nothing in there requires unistd.h

11 years agoRevert "oh my god, make it stop >.<"
Wolfgang Bumiller [Sun, 27 Oct 2013 19:11:41 +0000 (20:11 +0100)]
Revert "oh my god, make it stop >.<"

This reverts commit a120209567913afa4b1ad4224988bc5ad1091b4f.

11 years agooh my god, make it stop >.<
Wolfgang Bumiller [Sun, 27 Oct 2013 18:19:11 +0000 (19:19 +0100)]
oh my god, make it stop >.<

11 years agofold_binary now used instead of ast_binary_new, which calls fold_superfluous
Wolfgang Bumiller [Fri, 25 Oct 2013 11:40:31 +0000 (13:40 +0200)]
fold_binary now used instead of ast_binary_new, which calls fold_superfluous

11 years agoDisable it on master too since Xonotic compiles are failing.
Dale Weiler [Thu, 24 Oct 2013 15:56:23 +0000 (11:56 -0400)]
Disable it on master too since Xonotic compiles are failing.

11 years agobuild again
Wolfgang Bumiller [Wed, 23 Oct 2013 12:04:20 +0000 (14:04 +0200)]
build again

11 years agoThis is not allowed
Wolfgang Bumiller [Wed, 23 Oct 2013 12:01:56 +0000 (14:01 +0200)]
This is not allowed

11 years agoSome correctly-sized type flags for the AST and IR, this culls back memory usage...
Dale Weiler [Sun, 20 Oct 2013 03:39:37 +0000 (23:39 -0400)]
Some correctly-sized type flags for the AST and IR, this culls back memory usage a little.

11 years agoMerge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking
Dale Weiler [Sat, 19 Oct 2013 06:53:46 +0000 (02:53 -0400)]
Merge branch 'cooking' of github.com:graphitemaster/gmqcc into cooking

11 years agoMake preprocessor predefs use their own context opposed to the lexer context.
Dale Weiler [Sat, 19 Oct 2013 06:52:47 +0000 (02:52 -0400)]
Make preprocessor predefs use their own context opposed to the lexer context.

11 years agotype and argument parsing improved to handle the field/vararg ambiguity; tests added
Wolfgang Bumiller [Fri, 18 Oct 2013 14:28:28 +0000 (16:28 +0200)]
type and argument parsing improved to handle the field/vararg ambiguity; tests added

11 years agoWe're doing it this way.
Dale Weiler [Fri, 18 Oct 2013 09:37:26 +0000 (05:37 -0400)]
We're doing it this way.

11 years agoreplacing the current [[accumulate]] implementation: shorter and simpler, and also...
Wolfgang Bumiller [Fri, 18 Oct 2013 09:26:41 +0000 (11:26 +0200)]
replacing the current [[accumulate]] implementation: shorter and simpler, and also supports non-void return types

11 years agoFix
Dale Weiler [Fri, 18 Oct 2013 00:35:56 +0000 (20:35 -0400)]
Fix

11 years agoUndo fix and actually use a macro in the accumulation test .. just incase.
Dale Weiler [Fri, 18 Oct 2013 00:34:16 +0000 (20:34 -0400)]
Undo fix and actually use a macro in the accumulation test .. just incase.