mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-24 22:24:54 +00:00
Fix memory access lowering on SPU, adding
support for the case where alignment<value size. These cases were silently miscompiled before this patch. Now they are overly verbose -especially storing is- and any front-end should still avoid misaligned memory accesses as much as possible. The bit juggling algorithm added here probably has some room for improvement still. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118889 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -26,7 +26,7 @@ define ccc i32 @test_regs_and_stack( %paramstruct %prm, i32 %stackprm )
|
||||
|
||||
define ccc %paramstruct @test_return( i32 %param, %paramstruct %prm )
|
||||
{
|
||||
;CHECK: lqd $75, 80($sp)
|
||||
;CHECK: lqd {{\$[0-9]+}}, 80($sp)
|
||||
;CHECK-NOT: ori {{\$[0-9]+, \$[0-9]+, 0}}
|
||||
;CHECK: lr $3, $4
|
||||
ret %paramstruct %prm
|
||||
|
Reference in New Issue
Block a user