• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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---
4name:            fadd_v2s32
5legalized:       true
6regBankSelected: true
7tracksRegLiveness: true
8body:             |
9  bb.1:
10    liveins: $d0
11
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
22
23...
24---
25name:            fadd_v2s64
26legalized:       true
27regBankSelected: true
28tracksRegLiveness: true
29body:             |
30  bb.1:
31    liveins: $q0
32
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
43
44...
45