2017-10-19 01:33:31 +02:00
|
|
|
# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
|
2017-03-15 17:29:37 +01:00
|
|
|
# RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs -global-isel %s -o - | FileCheck %s
|
|
|
|
|
|
|
|
--- |
|
|
|
|
target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
|
|
|
|
|
|
|
|
define void @store_s64_gpr(i64* %addr) { ret void }
|
|
|
|
define void @store_s32_gpr(i32* %addr) { ret void }
|
|
|
|
define void @store_s16_gpr(i16* %addr) { ret void }
|
|
|
|
define void @store_s8_gpr(i8* %addr) { ret void }
|
2017-03-27 19:31:48 +02:00
|
|
|
|
|
|
|
define void @store_zero_s64_gpr(i64* %addr) { ret void }
|
|
|
|
define void @store_zero_s32_gpr(i32* %addr) { ret void }
|
|
|
|
|
2017-03-27 19:31:56 +02:00
|
|
|
define void @store_fi_s64_gpr() {
|
|
|
|
%ptr0 = alloca i64
|
|
|
|
ret void
|
|
|
|
}
|
|
|
|
|
2017-03-27 19:31:52 +02:00
|
|
|
define void @store_gep_128_s64_gpr(i64* %addr) { ret void }
|
|
|
|
define void @store_gep_512_s32_gpr(i32* %addr) { ret void }
|
|
|
|
define void @store_gep_64_s16_gpr(i16* %addr) { ret void }
|
|
|
|
define void @store_gep_1_s8_gpr(i8* %addr) { ret void }
|
|
|
|
|
2017-03-15 17:29:37 +01:00
|
|
|
define void @store_s64_fpr(i64* %addr) { ret void }
|
|
|
|
define void @store_s32_fpr(i32* %addr) { ret void }
|
2017-03-27 19:31:52 +02:00
|
|
|
|
|
|
|
define void @store_gep_8_s64_fpr(i64* %addr) { ret void }
|
|
|
|
define void @store_gep_8_s32_fpr(i32* %addr) { ret void }
|
2017-10-23 20:19:24 +02:00
|
|
|
|
|
|
|
define void @store_v2s32(i64 *%addr) { ret void }
|
2017-03-15 17:29:37 +01:00
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_s64_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %x1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_s64_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr64 = COPY %x1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRXui [[COPY1]], [[COPY]], 0 :: (store 8 into %ir.addr)
|
2017-03-15 17:29:37 +01:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s64) = COPY %x1
|
|
|
|
G_STORE %1, %0 :: (store 8 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_s32_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %w1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_s32_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr32 = COPY %w1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRWui [[COPY1]], [[COPY]], 0 :: (store 4 into %ir.addr)
|
2017-03-15 17:29:37 +01:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s32) = COPY %w1
|
|
|
|
G_STORE %1, %0 :: (store 4 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_s16_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %w1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_s16_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr32 = COPY %w1
|
2018-01-24 02:35:26 +01:00
|
|
|
; CHECK: STRHHui [[COPY1]], [[COPY]], 0 :: (store 2 into %ir.addr)
|
2017-03-15 17:29:37 +01:00
|
|
|
%0(p0) = COPY %x0
|
2017-10-24 00:53:04 +02:00
|
|
|
%2:gpr(s32) = COPY %w1
|
|
|
|
%1(s16) = G_TRUNC %2
|
2017-03-15 17:29:37 +01:00
|
|
|
G_STORE %1, %0 :: (store 2 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_s8_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %w1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_s8_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr32 = COPY %w1
|
2018-01-24 02:35:26 +01:00
|
|
|
; CHECK: STRBBui [[COPY1]], [[COPY]], 0 :: (store 1 into %ir.addr)
|
2017-03-15 17:29:37 +01:00
|
|
|
%0(p0) = COPY %x0
|
2017-10-24 00:53:04 +02:00
|
|
|
%2:gpr(s32) = COPY %w1
|
|
|
|
%1(s8) = G_TRUNC %2
|
2017-03-15 17:29:37 +01:00
|
|
|
G_STORE %1, %0 :: (store 1 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
|
|
|
|
2017-03-27 19:31:48 +02:00
|
|
|
---
|
|
|
|
name: store_zero_s64_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %x1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_zero_s64_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRXui %xzr, [[COPY]], 0 :: (store 8 into %ir.addr)
|
2017-03-27 19:31:48 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s64) = G_CONSTANT i64 0
|
|
|
|
G_STORE %1, %0 :: (store 8 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_zero_s32_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_zero_s32_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRWui %wzr, [[COPY]], 0 :: (store 4 into %ir.addr)
|
2017-03-27 19:31:48 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s32) = G_CONSTANT i32 0
|
|
|
|
G_STORE %1, %0 :: (store 4 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
|
|
|
|
2017-03-27 19:31:56 +02:00
|
|
|
---
|
|
|
|
name: store_fi_s64_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
|
|
|
|
stack:
|
|
|
|
- { id: 0, name: ptr0, offset: 0, size: 8, alignment: 8 }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_fi_s64_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64 = COPY %x0
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRXui [[COPY]], %stack.0.ptr0, 0 :: (store 8)
|
2017-03-27 19:31:56 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(p0) = G_FRAME_INDEX %stack.0.ptr0
|
|
|
|
G_STORE %0, %1 :: (store 8)
|
|
|
|
...
|
|
|
|
|
2017-03-27 19:31:52 +02:00
|
|
|
---
|
|
|
|
name: store_gep_128_s64_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
- { id: 2, class: gpr }
|
|
|
|
- { id: 3, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %x1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_gep_128_s64_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr64 = COPY %x1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRXui [[COPY1]], [[COPY]], 16 :: (store 8 into %ir.addr)
|
2017-03-27 19:31:52 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s64) = COPY %x1
|
|
|
|
%2(s64) = G_CONSTANT i64 128
|
|
|
|
%3(p0) = G_GEP %0, %2
|
|
|
|
G_STORE %1, %3 :: (store 8 into %ir.addr)
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_gep_512_s32_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
- { id: 2, class: gpr }
|
|
|
|
- { id: 3, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %w1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_gep_512_s32_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr32 = COPY %w1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRWui [[COPY1]], [[COPY]], 128 :: (store 4 into %ir.addr)
|
2017-03-27 19:31:52 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s32) = COPY %w1
|
|
|
|
%2(s64) = G_CONSTANT i64 512
|
|
|
|
%3(p0) = G_GEP %0, %2
|
|
|
|
G_STORE %1, %3 :: (store 4 into %ir.addr)
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_gep_64_s16_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
- { id: 2, class: gpr }
|
|
|
|
- { id: 3, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %w1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_gep_64_s16_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr32 = COPY %w1
|
2018-01-24 02:35:26 +01:00
|
|
|
; CHECK: STRHHui [[COPY1]], [[COPY]], 32 :: (store 2 into %ir.addr)
|
2017-03-27 19:31:52 +02:00
|
|
|
%0(p0) = COPY %x0
|
2017-10-24 00:53:04 +02:00
|
|
|
%4:gpr(s32) = COPY %w1
|
|
|
|
%1(s16) = G_TRUNC %4
|
2017-03-27 19:31:52 +02:00
|
|
|
%2(s64) = G_CONSTANT i64 64
|
|
|
|
%3(p0) = G_GEP %0, %2
|
|
|
|
G_STORE %1, %3 :: (store 2 into %ir.addr)
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_gep_1_s8_gpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: gpr }
|
|
|
|
- { id: 2, class: gpr }
|
|
|
|
- { id: 3, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %w1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_gep_1_s8_gpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:gpr32 = COPY %w1
|
2018-01-24 02:35:26 +01:00
|
|
|
; CHECK: STRBBui [[COPY1]], [[COPY]], 1 :: (store 1 into %ir.addr)
|
2017-03-27 19:31:52 +02:00
|
|
|
%0(p0) = COPY %x0
|
2017-10-24 00:53:04 +02:00
|
|
|
%4:gpr(s32) = COPY %w1
|
|
|
|
%1(s8) = G_TRUNC %4
|
2017-03-27 19:31:52 +02:00
|
|
|
%2(s64) = G_CONSTANT i64 1
|
|
|
|
%3(p0) = G_GEP %0, %2
|
|
|
|
G_STORE %1, %3 :: (store 1 into %ir.addr)
|
|
|
|
...
|
|
|
|
|
2017-03-15 17:29:37 +01:00
|
|
|
---
|
|
|
|
name: store_s64_fpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: fpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %d1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_s64_fpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:fpr64 = COPY %d1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRDui [[COPY1]], [[COPY]], 0 :: (store 8 into %ir.addr)
|
2017-03-15 17:29:37 +01:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s64) = COPY %d1
|
|
|
|
G_STORE %1, %0 :: (store 8 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_s32_fpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: fpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %s1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_s32_fpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:fpr32 = COPY %s1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRSui [[COPY1]], [[COPY]], 0 :: (store 4 into %ir.addr)
|
2017-03-15 17:29:37 +01:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s32) = COPY %s1
|
|
|
|
G_STORE %1, %0 :: (store 4 into %ir.addr)
|
|
|
|
|
|
|
|
...
|
2017-03-27 19:31:52 +02:00
|
|
|
|
|
|
|
---
|
|
|
|
name: store_gep_8_s64_fpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: fpr }
|
|
|
|
- { id: 2, class: gpr }
|
|
|
|
- { id: 3, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %d1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_gep_8_s64_fpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:fpr64 = COPY %d1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRDui [[COPY1]], [[COPY]], 1 :: (store 8 into %ir.addr)
|
2017-03-27 19:31:52 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s64) = COPY %d1
|
|
|
|
%2(s64) = G_CONSTANT i64 8
|
|
|
|
%3(p0) = G_GEP %0, %2
|
|
|
|
G_STORE %1, %3 :: (store 8 into %ir.addr)
|
|
|
|
...
|
|
|
|
|
|
|
|
---
|
|
|
|
name: store_gep_8_s32_fpr
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: fpr }
|
|
|
|
- { id: 2, class: gpr }
|
|
|
|
- { id: 3, class: gpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %s1
|
|
|
|
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK-LABEL: name: store_gep_8_s32_fpr
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:fpr32 = COPY %s1
|
2017-10-19 01:33:31 +02:00
|
|
|
; CHECK: STRSui [[COPY1]], [[COPY]], 2 :: (store 4 into %ir.addr)
|
2017-03-27 19:31:52 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(s32) = COPY %s1
|
|
|
|
%2(s64) = G_CONSTANT i64 8
|
|
|
|
%3(p0) = G_GEP %0, %2
|
|
|
|
G_STORE %1, %3 :: (store 4 into %ir.addr)
|
|
|
|
...
|
2017-10-23 20:19:24 +02:00
|
|
|
---
|
|
|
|
name: store_v2s32
|
|
|
|
legalized: true
|
|
|
|
regBankSelected: true
|
|
|
|
|
|
|
|
registers:
|
|
|
|
- { id: 0, class: gpr }
|
|
|
|
- { id: 1, class: fpr }
|
|
|
|
|
|
|
|
body: |
|
|
|
|
bb.0:
|
|
|
|
liveins: %x0, %d1
|
|
|
|
|
2017-10-24 20:04:54 +02:00
|
|
|
; CHECK-LABEL: name: store_v2s32
|
|
|
|
; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY %x0
|
|
|
|
; CHECK: [[COPY1:%[0-9]+]]:fpr64 = COPY %d1
|
|
|
|
; CHECK: STRDui [[COPY1]], [[COPY]], 0 :: (store 8 into %ir.addr)
|
2017-10-23 20:19:24 +02:00
|
|
|
%0(p0) = COPY %x0
|
|
|
|
%1(<2 x s32>) = COPY %d1
|
|
|
|
G_STORE %1, %0 :: (store 8 into %ir.addr)
|
|
|
|
|
|
|
|
...
|