1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=aarch64-- -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s
5 target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
7 define void @trunc_s32_s64() { ret void }
8 define void @trunc_s8_s64() { ret void }
9 define void @trunc_s1_s32() { ret void }
18 - { id: 0, class: gpr }
19 - { id: 1, class: gpr }
25 ; CHECK-LABEL: name: trunc_s32_s64
26 ; CHECK: [[COPY:%[0-9]+]]:gpr64sp = COPY $x0
27 ; CHECK: [[COPY1:%[0-9]+]]:gpr32sp = COPY [[COPY]].sub_32
28 ; CHECK: $w0 = COPY [[COPY1]]
40 - { id: 0, class: gpr }
41 - { id: 1, class: gpr }
47 ; CHECK-LABEL: name: trunc_s8_s64
48 ; CHECK: [[COPY:%[0-9]+]]:gpr64 = COPY $x0
49 ; CHECK: [[COPY1:%[0-9]+]]:gpr32 = COPY [[COPY]].sub_32
50 ; CHECK: [[COPY2:%[0-9]+]]:gpr32all = COPY [[COPY1]]
51 ; CHECK: $w0 = COPY [[COPY2]]
54 %2:gpr(s32) = G_ANYEXT %1
64 - { id: 0, class: gpr }
65 - { id: 1, class: gpr }
71 ; CHECK-LABEL: name: trunc_s1_s32
72 ; CHECK: [[COPY:%[0-9]+]]:gpr32 = COPY $w0
73 ; CHECK: [[COPY2:%[0-9]+]]:gpr32all = COPY [[COPY]]
74 ; CHECK: $w0 = COPY [[COPY2]]
77 %2:gpr(s32) = G_ANYEXT %1