John Keiser
8149284602
Revert string parsing to old algorithm
2023-08-31 01:40:42 -04:00
John Keiser
0e28a8312d
Actually use new algorithm for borrows
2023-08-31 01:38:57 -04:00
John Keiser
04ab4bb4d9
Fix ctrl character detection
2023-08-31 00:46:33 -04:00
John Keiser
3960880a0d
Just use the one struct
2023-08-30 20:45:30 -04:00
John Keiser
e0f906da79
Consolidate classification methods
2023-08-30 20:07:23 -04:00
John Keiser
6a054395a6
Move classifications into a struct
2023-08-30 19:26:03 -04:00
John Keiser
eac04c7324
Centralize classification
2023-08-30 15:31:02 -04:00
John Keiser
319b10acad
Expose and use real quote, reducing register pressure
2023-08-30 15:24:23 -04:00
John Keiser
d2d15255bc
Move input reading near other input reading
2023-08-30 15:19:42 -04:00
John Keiser
5b7acd2aa7
Don't send or receive commas
2023-08-30 15:00:41 -04:00
John Keiser
61ef447595
Fix subtraction to use fewer instructions
2023-08-30 14:59:35 -04:00
John Keiser
b524e29576
Restore UTF-8 algorithm to before lookup table
2023-08-29 18:25:20 -04:00
John Keiser
a7b7bc2b69
Fix a few bugs
2023-08-29 18:25:20 -04:00
John Keiser
76dd137c87
Make it compile
2023-08-29 18:25:20 -04:00
John Keiser
52b2414281
Send commas
2023-08-29 18:25:20 -04:00
John Keiser
5d762fb67f
Update numbers more
2023-08-29 18:25:20 -04:00
John Keiser
9dc70e8d9c
Update latencies
2023-08-29 18:25:20 -04:00
John Keiser
589ef23b56
Better bitmask subtraction
2023-08-29 18:25:20 -04:00
John Keiser
4b1148384e
More betterer simd
2023-08-29 18:25:20 -04:00
John Keiser
32afd34a90
Fix scanner to use actual bitmask/simd methods
2023-08-29 18:25:20 -04:00
John Keiser
70674d2dbd
Add no_bits_set to simd8x64
2023-08-29 18:25:20 -04:00
John Keiser
f594a49a4b
Move bitmask methods into namespace, add subtract_borrow_out
2023-08-29 18:25:20 -04:00
John Keiser
54cbebfd29
Initial speculative parsing scanner
2023-08-29 18:25:20 -04:00
John Keiser
c6e43a631c
Add byte_classifier abstraction to make lookup tables readable.
2023-08-29 18:25:20 -04:00
John Keiser
a8635c9b89
Use new eq_any for classification
2023-08-29 18:25:20 -04:00
John Keiser
075bfb173b
Add eq_any()
2023-08-29 18:25:20 -04:00
John Keiser
a88ad515c2
Define single simd_t for easier copy/paste
2023-08-29 18:25:20 -04:00
John Keiser
78b4c0aa6e
Make simd constexpr
2023-08-29 18:25:20 -04:00
John Keiser
14ec0ca8f4
Merge pull request #2052 from simdjson/jkeiser/structural_indexer_step
...
Write out 4 structural indexes at a time instead of 8
2023-08-29 15:24:54 -07:00
John Keiser
8dabd02c3a
Default to step = 4
2023-08-29 15:48:52 -04:00
Daniel Lemire
c9692005fd
This allows us to pass SIMDJSON_STRUCTURAL_INDEXER_STEP as a command-line option. ( #2055 )
2023-08-25 13:47:20 -04:00
Daniel Lemire
2e0a9397c9
Merge branch 'master' into jkeiser/structural_indexer_step
2023-08-25 11:34:13 -04:00
Daniel Lemire
f7922075c3
Adding support for Apple event counters ( #2054 )
2023-08-25 11:33:24 -04:00
Daniel Lemire
b2e20e04c9
Standard compatibility fixes ( #2053 )
...
* Standard compatibility fixes
* missing commit
* Should work.
* Fix.
* Fix.
* Should work now.
---------
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2023-08-25 10:18:02 -04:00
John Keiser
adc9d18efd
Change step for structural_indexes to 2
2023-08-23 19:02:05 -07:00
Daniel Lemire
bf849e3619
Preparing release
v3.2.3
2023-08-22 14:05:14 -04:00
Daniel Lemire
c09e8dc225
Icelake processes 64 bytes at a time when processing strings. ( #2050 )
...
Co-authored-by: Daniel Lemire <dlemire@lemire.me >
2023-08-18 14:37:10 -04:00
Daniel Lemire
5bf585ef02
Fixing failing thread sanitizer ( #2051 )
2023-08-18 14:35:12 -04:00
Daniel Lemire
caff09cafc
Update iterate_many.md
2023-08-14 12:18:09 -04:00
Daniel Lemire
f043db4dca
Preparing release.
v3.2.2
2023-08-02 16:01:39 -04:00
Daniel Lemire
e3bd0828d1
Fix for issue 2045. ( #2046 )
...
* Fix for issue 2045.
* Retauring single-header code.
2023-08-02 16:00:45 -04:00
John Keiser
9408298e0e
Merge pull request #2042 from simdjson/jkeiser/escape3
...
New escape algorithm with significantly less data dependency
2023-08-02 10:38:09 -07:00
John Keiser
573bbac2d2
Reamalgamate again
2023-08-02 08:28:35 -07:00
John Keiser
ac78c625df
simdjson_inline -> simdjson_really_inline
2023-08-02 08:28:05 -07:00
John Keiser
390a66c6e8
Make next_structurals inline
2023-08-02 08:28:05 -07:00
John Keiser
210e0a56a1
Reamalgamate
2023-08-02 08:28:05 -07:00
John Keiser
084f662f32
Don't use C++20 designated initializers
2023-08-02 08:28:05 -07:00
John Keiser
c878ff2500
Fix compiler warnings
2023-08-02 08:28:05 -07:00
John Keiser
06afe9ecb3
New escape algorithm with significantly less data dependency
2023-08-02 08:28:05 -07:00
Daniel Lemire
e658502adb
We are having issues with llvm.sh ( #2044 )
2023-08-02 11:24:28 -04:00