[llvm] [X86] Enable alias analysis (AA) during codegen (PR #123787)

Benjamin Maxwell via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 21 10:54:27 PST 2025


================
@@ -13,15 +13,10 @@ target triple = "x86_64-apple-macosx10.8.0"
 ; should have been changed into movzbl instead.
 ; CHECK-LABEL: foo1
 ; load:
-; BWON:  movzbl
-; BWOFF: movb
-; store:
-; CHECK: movb
-; load:
-; BWON: movzbl
-; BWOFF: movb
+; BWON:  movzwl
+; BWOFF: movw
----------------
MacDue wrote:

Yes, it appears the two `movzbl` and `movb` have been merged into one `movzwl` and one `movw`:
**Before:**
```
LBB0_1:                                 ## %a4
                                        ## =>This Inner Loop Header: Depth=1
	movzbl	(%rsi), %eax
	movb	%al, (%rdx)
	movzbl	1(%rsi), %eax
	movb	%al, 1(%rdx)
	addq	$8, %rdx
	decl	%edi
	jne	LBB0_1
```
**After:**
```
LBB0_1:                                 ## %a4
                                        ## =>This Inner Loop Header: Depth=1
	movzwl	(%rsi), %eax
	movw	%ax, (%rdx)
	addq	$8, %rdx
	decl	%edi
	jne	LBB0_1
```

https://github.com/llvm/llvm-project/pull/123787


More information about the llvm-commits mailing list