Ulrich Weigand | af2c618 | 2015-05-05 19:33:37 +0000 | [diff] [blame] | 1 | ; Verify ReplaceExtractVectorEltOfLoadWithNarrowedLoad fixes |
| 2 | ; |
| 3 | ; RUN: llc < %s -mtriple=s390x-linux-gnu -mcpu=z13 | FileCheck %s |
| 4 | |
| 5 | ; Test a memory copy of a v2i32 (via the constant pool). |
Kai Nacke | a1710eb | 2022-10-11 20:59:16 +0000 | [diff] [blame] | 6 | define void @f1(ptr %dest) { |
Ulrich Weigand | af2c618 | 2015-05-05 19:33:37 +0000 | [diff] [blame] | 7 | ; CHECK-LABEL: f1: |
Craig Topper | 509a8a3 | 2019-03-04 19:12:16 +0000 | [diff] [blame] | 8 | ; CHECK: llihf [[REG:%r[0-5]]], 1000000 |
| 9 | ; CHECK: oilf [[REG]], 99999 |
Ulrich Weigand | af2c618 | 2015-05-05 19:33:37 +0000 | [diff] [blame] | 10 | ; CHECK: stg [[REG]], 0(%r2) |
| 11 | ; CHECK: br %r14 |
Kai Nacke | a1710eb | 2022-10-11 20:59:16 +0000 | [diff] [blame] | 12 | store <2 x i32> <i32 1000000, i32 99999>, ptr %dest |
Ulrich Weigand | af2c618 | 2015-05-05 19:33:37 +0000 | [diff] [blame] | 13 | ret void |
| 14 | } |