[llvm] 0fe419f - M68K: Pre-commit test of D116931
Matt Arsenault via llvm-commits
llvm-commits at lists.llvm.org
Mon Feb 7 17:06:23 PST 2022
Author: Sheng
Date: 2022-02-07T20:06:17-05:00
New Revision: 0fe419faa35bbf0e9d4d605aa40c2223be47d1f9
URL: https://github.com/llvm/llvm-project/commit/0fe419faa35bbf0e9d4d605aa40c2223be47d1f9
DIFF: https://github.com/llvm/llvm-project/commit/0fe419faa35bbf0e9d4d605aa40c2223be47d1f9.diff
LOG: M68K: Pre-commit test of D116931
Added:
Modified:
llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir b/llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir
index 5328ef71c310e..fb3d0f9ae566b 100644
--- a/llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir
+++ b/llvm/test/CodeGen/M68k/GlobalISel/legalize-load-store.mir
@@ -63,4 +63,36 @@ body: |
RTS
...
+---
+name: test_store_i128
+fixedStack:
+ - { id: 0, type: default, offset: 0, size: 4, alignment: 8, stack-id: default,
+ isImmutable: true, isAliased: false, callee-saved-register: '', callee-saved-restored: true,
+ debug-info-variable: '', debug-info-expression: '', debug-info-location: '' }
+body: |
+ bb.1:
+ ; CHECK-LABEL: name: test_store_i128
+ ; CHECK: [[FRAME_INDEX:%[0-9]+]]:_(p0) = G_FRAME_INDEX %fixed-stack.0
+ ; CHECK-NEXT: [[LOAD:%[0-9]+]]:_(p0) = G_LOAD [[FRAME_INDEX]](p0) :: (load (p0) from %fixed-stack.0, align 8)
+ ; CHECK-NEXT: [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
+ ; CHECK-NEXT: [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 2
+ ; CHECK-NEXT: [[C2:%[0-9]+]]:_(s32) = G_CONSTANT i32 3
+ ; CHECK-NEXT: [[C3:%[0-9]+]]:_(s32) = G_CONSTANT i32 4
+ ; CHECK-NEXT: G_STORE [[C]](s32), [[LOAD]](p0) :: (store (s32), align 16)
+ ; CHECK-NEXT: [[C4:%[0-9]+]]:_(s32) = G_CONSTANT i32 4
+ ; CHECK-NEXT: [[PTR_ADD:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C4]](s32)
+ ; CHECK-NEXT: G_STORE [[C1]](s32), [[PTR_ADD]](p0) :: (store (s32) into unknown-address + 4)
+ ; CHECK-NEXT: [[C5:%[0-9]+]]:_(s32) = G_CONSTANT i32 8
+ ; CHECK-NEXT: [[PTR_ADD1:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C5]](s32)
+ ; CHECK-NEXT: G_STORE [[C2]](s32), [[PTR_ADD1]](p0) :: (store (s32) into unknown-address + 8, align 8)
+ ; CHECK-NEXT: [[C6:%[0-9]+]]:_(s32) = G_CONSTANT i32 12
+ ; CHECK-NEXT: [[PTR_ADD2:%[0-9]+]]:_(p0) = G_PTR_ADD [[LOAD]], [[C6]](s32)
+ ; CHECK-NEXT: G_STORE [[C3]](s32), [[PTR_ADD2]](p0) :: (store (s32) into unknown-address + 12)
+ ; CHECK-NEXT: RTS
+ %1:_(p0) = G_FRAME_INDEX %fixed-stack.0
+ %0:_(p0) = G_LOAD %1(p0) :: (load (p0) from %fixed-stack.0, align 8)
+ %2:_(s128) = G_CONSTANT i128 316912650112397582603894390785; 0x4000000030000000200000001
+ G_STORE %2(s128), %0(p0) :: (store (s128))
+ RTS
+...
More information about the llvm-commits
mailing list