[PowerPC] Recommit r314244 with refactoring and off by default
[llvm-core.git] / test / CodeGen / AArch64 / GlobalISel / legalize-sub.mir
blob4baab17f464fd71614850fc3e3e7480a2b9a36a7
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
4 --- |
5   target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
6   target triple = "aarch64--"
7   define void @test_scalar_sub_small() {
8   entry:
9     ret void
10   }
11 ...
13 ---
14 name:            test_scalar_sub_small
15 registers:
16   - { id: 0, class: _ }
17   - { id: 1, class: _ }
18   - { id: 2, class: _ }
19   - { id: 3, class: _ }
20   - { id: 4, class: _ }
21   - { id: 5, class: _ }
22 body: |
23   bb.0.entry:
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)
34     %0(s64) = COPY %x0
35     %1(s64) = COPY %x1
36     %2(s8) = G_TRUNC %0
37     %3(s8) = G_TRUNC %1
38     %4(s8) = G_SUB %2, %3
39     %5(s64) = G_ANYEXT %4
40     %x0 = COPY %5
41 ...