1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -run-pass=legalizer -global-isel %s -o - | FileCheck %s
5 target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
6 target triple = "aarch64--"
7 define void @test_scalar_sub_small() {
14 name: test_scalar_sub_small
24 liveins: %x0, %x1, %x2, %x3
26 ; CHECK-LABEL: name: test_scalar_sub_small
27 ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY %x0
28 ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY %x1
29 ; CHECK: [[TRUNC:%[0-9]+]]:_(s32) = G_TRUNC [[COPY]](s64)
30 ; CHECK: [[TRUNC1:%[0-9]+]]:_(s32) = G_TRUNC [[COPY1]](s64)
31 ; CHECK: [[SUB:%[0-9]+]]:_(s32) = G_SUB [[TRUNC]], [[TRUNC1]]
32 ; CHECK: [[ANYEXT:%[0-9]+]]:_(s64) = G_ANYEXT [[SUB]](s32)
33 ; CHECK: %x0 = COPY [[ANYEXT]](s64)