[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / select-reduce-fadd.mir
blobdb1cee23c4fcde7a68057f84adc95671ce212440
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=aarch64 -run-pass=instruction-select -verify-machineinstrs -global-isel-abort=1 %s -o - | FileCheck %s
3 ---
4 name:            fadd_v2s32
5 legalized:       true
6 regBankSelected: true
7 tracksRegLiveness: true
8 body:             |
9   bb.1:
10     liveins: $d0
12     ; CHECK-LABEL: name: fadd_v2s32
13     ; CHECK: liveins: $d0
14     ; CHECK: [[COPY:%[0-9]+]]:fpr64 = COPY $d0
15     ; CHECK: [[FADDPv2i32p:%[0-9]+]]:fpr32 = FADDPv2i32p [[COPY]]
16     ; CHECK: $w0 = COPY [[FADDPv2i32p]]
17     ; CHECK: RET_ReallyLR implicit $w0
18     %0:fpr(<2 x s32>) = COPY $d0
19     %1:fpr(s32) = G_VECREDUCE_FADD %0(<2 x s32>)
20     $w0 = COPY %1(s32)
21     RET_ReallyLR implicit $w0
23 ...
24 ---
25 name:            fadd_v2s64
26 legalized:       true
27 regBankSelected: true
28 tracksRegLiveness: true
29 body:             |
30   bb.1:
31     liveins: $q0
33     ; CHECK-LABEL: name: fadd_v2s64
34     ; CHECK: liveins: $q0
35     ; CHECK: [[COPY:%[0-9]+]]:fpr128 = COPY $q0
36     ; CHECK: [[FADDPv2i64p:%[0-9]+]]:fpr64 = FADDPv2i64p [[COPY]]
37     ; CHECK: $x0 = COPY [[FADDPv2i64p]]
38     ; CHECK: RET_ReallyLR implicit $x0
39     %0:fpr(<2 x s64>) = COPY $q0
40     %2:fpr(s64) = G_VECREDUCE_FADD %0(<2 x s64>)
41     $x0 = COPY %2(s64)
42     RET_ReallyLR implicit $x0
44 ...