Skip to content

typo fix #63

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Merged
merged 1 commit into from
Dec 3, 2015
Merged

typo fix #63

merged 1 commit into from
Dec 3, 2015

Conversation

thelastjedi
Copy link
Contributor

'on top' in place of 'ontop'

'on top' in place of 'ontop'
tkremenek added a commit that referenced this pull request Dec 3, 2015
@tkremenek tkremenek merged commit 4955dac into swiftlang:master Dec 3, 2015
slavapestov pushed a commit to slavapestov/swift that referenced this pull request Nov 27, 2018
Fix typo in configure.ac impacting libpwq configuration
slavapestov pushed a commit to slavapestov/swift that referenced this pull request Nov 27, 2018
Fix typo in configure.ac impacting libpwq configuration

Signed-off-by: Daniel A. Steffen <dsteffen@apple.com>
maldahleh pushed a commit to maldahleh/swift that referenced this pull request Oct 26, 2020
build-script: don't abort after delete_rpath fails.
stephentyrone added a commit to stephentyrone/swift that referenced this pull request Jun 14, 2021
Previously we were falling back on the generic implementation for 64b integers, which resulted in the following codegen:

00000008	asr	x8, x0, swiftlang#32
0000000c	asr	x9, x0, swiftlang#63
00000010	cmp	x0, #0x0
00000014	cinv	w10, w0, lt
00000018	eor	w9, w10, w9
0000001c	asr	x10, x1, swiftlang#32
00000020	asr	x11, x1, swiftlang#63
00000024	cmp	x1, #0x0
00000028	cinv	w12, w1, lt
0000002c	eor	w11, w12, w11
00000030	umull	x12, w11, w9
00000034	mul	x11, x11, x8
00000038	add	x11, x11, x12, lsr swiftlang#32
0000003c	asr	x12, x11, swiftlang#63
00000040	cmp	x11, #0x0
00000044	cinv	w13, w11, lt
00000048	eor	w12, w13, w12
0000004c	madd	x9, x9, x10, x12
00000050	mul	x8, x10, x8
00000054	add	x8, x8, x11, asr swiftlang#32
00000058	add	x0, x8, x9, asr swiftlang#32
0000005c	ret

Instead, we should use the 64b implementation when targeting arm64_32, which allows us to generate:

00000008	smulh	x0, x1, x0
0000000c	ret

Unsurprisingly, this is considerably faster.
stephentyrone added a commit that referenced this pull request Jun 15, 2021
)

Previously we were falling back on the generic implementation for 64b integers, which resulted in the following codegen:

00000008	asr	x8, x0, #32
0000000c	asr	x9, x0, #63
00000010	cmp	x0, #0x0
00000014	cinv	w10, w0, lt
00000018	eor	w9, w10, w9
0000001c	asr	x10, x1, #32
00000020	asr	x11, x1, #63
00000024	cmp	x1, #0x0
00000028	cinv	w12, w1, lt
0000002c	eor	w11, w12, w11
00000030	umull	x12, w11, w9
00000034	mul	x11, x11, x8
00000038	add	x11, x11, x12, lsr #32
0000003c	asr	x12, x11, #63
00000040	cmp	x11, #0x0
00000044	cinv	w13, w11, lt
00000048	eor	w12, w13, w12
0000004c	madd	x9, x9, x10, x12
00000050	mul	x8, x10, x8
00000054	add	x8, x8, x11, asr #32
00000058	add	x0, x8, x9, asr #32
0000005c	ret

Instead, we should use the 64b implementation when targeting arm64_32, which allows us to generate:

00000008	smulh	x0, x1, x0
0000000c	ret

Unsurprisingly, this is considerably faster.
freak4pc pushed a commit to freak4pc/swift that referenced this pull request Sep 28, 2022
UnXFAIL mapper for swift-4.0-branch
DougGregor pushed a commit to DougGregor/swift that referenced this pull request Apr 28, 2024
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants