diff options
| author | Mike Pall <mike> | 2010-03-14 17:10:47 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2010-03-14 17:10:47 +0100 |
| commit | a25a717089679b629b6f028ede736a52f3c17ade (patch) | |
| tree | 937f7a196ff52260481716c7c41617a99c9af08a /src | |
| parent | 16f33422f14573d23522bc4e69cc6219e36f63e9 (diff) | |
| download | luajit-a25a717089679b629b6f028ede736a52f3c17ade.tar.gz luajit-a25a717089679b629b6f028ede736a52f3c17ade.tar.bz2 luajit-a25a717089679b629b6f028ede736a52f3c17ade.zip | |
Fix folding of (comparison x x).
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_opt_fold.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index 818979b8..a85b49bc 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c | |||
| @@ -1020,7 +1020,7 @@ LJFOLDF(comm_comp) | |||
| 1020 | { | 1020 | { |
| 1021 | /* For non-numbers only: x <=> x ==> drop; x <> x ==> fail */ | 1021 | /* For non-numbers only: x <=> x ==> drop; x <> x ==> fail */ |
| 1022 | if (fins->op1 == fins->op2 && !irt_isnum(fins->t)) | 1022 | if (fins->op1 == fins->op2 && !irt_isnum(fins->t)) |
| 1023 | return CONDFOLD(fins->o & 1); | 1023 | return CONDFOLD((fins->o ^ (fins->o >> 1)) & 1); |
| 1024 | if (fins->op1 < fins->op2) { /* Move lower ref to the right. */ | 1024 | if (fins->op1 < fins->op2) { /* Move lower ref to the right. */ |
| 1025 | IRRef1 tmp = fins->op1; | 1025 | IRRef1 tmp = fins->op1; |
| 1026 | fins->op1 = fins->op2; | 1026 | fins->op1 = fins->op2; |
