59 Commits

Author SHA1 Message Date
Someon1e
c8dcd9848e Truncate with BOR instead of BAND 2024-03-04 17:06:22 +00:00
Someon1e
3157f427d1 Even faster popcnt_i32 2024-03-04 16:33:01 +00:00
Someon1e
d11dc2d582 Cache x, y, z in into_u32 2024-03-04 16:07:20 +00:00
Someon1e
895c028ae8 Replace load_d1 load_d2 with into_u32 2024-03-04 16:01:03 +00:00
Someon1e
b7cfd3d405 Take advantage of inlining 2024-03-03 21:08:25 +00:00
Someon1e
5cfcb2ff89 Faster equality 2024-03-03 20:55:04 +00:00
Someon1e
8c0c3ed14c Faster popcnt_i32 2024-03-03 20:54:53 +00:00
Rerumu
16ffa40888 Add various Luau runtime improvements 2023-11-06 14:40:22 -05:00
Rerumu
49d2456fca Add buffer skeleton 2023-11-05 14:51:40 -05:00
Rerumu
4bd5fb8d43 Fix bulk memory stores 2023-06-23 15:16:34 -04:00
bainchild
88e2884fc5
Rename parameters 2023-01-03 21:15:21 -06:00
bainchild
50b93641f2 Attempt to add memory copy/fill (2) 2023-01-03 01:02:26 -06:00
Rerumu
2f8eadad6c Try to fix #25 2022-12-07 02:42:29 -05:00
Rerumu
0394aa8895 Localize memory for load.string 2022-08-22 22:58:00 -04:00
Rerumu
9f27e956a8 Add load.string to the runtime 2022-08-22 21:45:48 -04:00
Rerumu
4a84a5c906 License runtimes under the MPL 2022-07-22 00:19:57 -04:00
Rerumu
9b0973e255 Fix vector feature packing 2022-07-18 00:25:49 -04:00
Rerumu
f8c0a57af2 Add missing f32 saturation operations 2022-07-08 13:23:43 -04:00
Rerumu
3853e06efa Fix conversion operations and implement saturation
Namie fixie
2022-07-08 12:46:23 -04:00
Rerumu
85aeca9d9f Fix large integer initialization 2022-07-08 12:41:45 -04:00
Rerumu
efec6203b0 Fix inconsistencies
Addendum to truncation rename

Rename constants for consistency
2022-07-08 12:41:45 -04:00
Rerumu
0cacb0b996 Add i64 bit rotation 2022-07-02 05:29:46 -04:00
Rerumu
9eb44f0ed8 Fix i64 bit shifting 2022-07-02 05:15:15 -04:00
Rerumu
971ac382a5 Add i64 remainder operation 2022-07-02 05:04:39 -04:00
Rerumu
d351920a51 Clean up vector integers 2022-07-02 04:20:55 -04:00
Rerumu
47079b7758 Clean up table integers 2022-07-02 03:30:36 -04:00
Rerumu
d74124815b Add vector feature to Luau 2022-07-02 02:19:26 -04:00
Rerumu
071b0877cf Replace integer division algorithm 2022-07-02 02:03:33 -04:00
Rerumu
577fbf5926 Remove unneeded multiplication checks 2022-07-02 01:59:38 -04:00
Rerumu
bdb4420292 Rename Numeric export to Integer 2022-07-01 15:07:11 -04:00
Rerumu
627927d366 Rename stuff in Numeric for clarity 2022-07-01 14:06:17 -04:00
Rerumu
6e0debe287 Fix i64 sign extension for i32 2022-06-29 23:53:02 -04:00
Rerumu
76cb3b36be Add i64 sign extension for i8 and i16 2022-06-29 23:55:08 -04:00
Rerumu
64ae35c658 Add i64 bit counting 2022-06-29 22:08:34 -04:00
Rerumu
ecc0cad494 Inline bit set constants 2022-06-29 23:06:37 -04:00
Rerumu
92b692160d Remove unnecessary bit_and call 2022-06-28 18:40:32 -04:00
Rerumu
5c2209fcf0 Add Vector3 support for Luau i64 2022-06-28 16:58:01 -04:00
Rerumu
04d1840d2d Fix nearest f32 and f64 again 2022-06-28 02:03:29 -04:00
Rerumu
b8362d9e66 Add i32 sign extension 2022-06-27 19:57:31 -04:00
Rerumu
2363811773 Reorder and rename for consistency 2022-06-27 19:55:25 -04:00
Rerumu
201f0b286f Expand inlineable runtime functions 2022-06-26 03:40:28 -04:00
Rerumu
75582f40bf Reorganize runtimes 2022-06-26 03:18:53 -04:00
Rerumu
22d447395b Fix i64 division on zero shortcut 2022-06-26 02:41:36 -04:00
Rerumu
ec20ac5482 Fix i64 sign check 2022-06-26 02:28:14 -04:00
Rerumu
5d4aa97cd5 Fix signed i32 remainder 2022-06-26 01:51:52 -04:00
Rerumu
62f41eac17 Fix i32 bit shifting 2022-06-26 01:51:37 -04:00
Rerumu
c3d8f4a357 Fix i64 bit shifting 2022-06-26 01:33:52 -04:00
Rerumu
4e10ed9d93 Fix signed i64 memory 2022-06-26 01:28:16 -04:00
Rerumu
34dbd6b018 Rename variables for consistency 2022-06-26 01:22:14 -04:00
Rerumu
c462a4472f Make use of bit32 more consistent 2022-06-26 00:32:42 -04:00