|
1 | | -; RUN: llc < %s -mtriple=aarch64-linux-gnu | FileCheck %s -check-prefixes=ALL,NOZCZ-GPR |
| 1 | +; RUN: llc < %s -mtriple=aarch64-linux-gnu | FileCheck %s -check-prefixes=ALL,NOZCZ-GPR32-NOZCZ-GPR64 |
2 | 2 | ; RUN: llc < %s -mtriple=aarch64-linux-gnu -mattr=+zcz-gpr32 | FileCheck %s -check-prefixes=ALL,ZCZ-GPR32 |
3 | | -; RUN: llc < %s -mtriple=aarch64-linux-gnu -mattr=+zcz-gpr64 | FileCheck %s -check-prefixes=ALL,ZCZ-GPR64 |
4 | | -; RUN: llc < %s -mtriple=arm64-apple-macosx -mcpu=generic | FileCheck %s -check-prefixes=ALL,NOZCZ-GPR |
| 3 | +; RUN: llc < %s -mtriple=aarch64-linux-gnu -mattr=+zcz-gpr64 | FileCheck %s -check-prefixes=ALL,NOZCZ-GPR32-ZCZ-GPR64 |
| 4 | +; RUN: llc < %s -mtriple=arm64-apple-macosx -mcpu=generic | FileCheck %s -check-prefixes=ALL,NOZCZ-GPR32-NOZCZ-GPR64 |
5 | 5 | ; RUN: llc < %s -mtriple=arm64-apple-ios -mcpu=cyclone | FileCheck %s -check-prefixes=ALL,ZCZ-GPR32,ZCZ-GPR64 |
6 | 6 | ; RUN: llc < %s -mtriple=arm64-apple-macosx -mcpu=apple-m1 | FileCheck %s -check-prefixes=ALL,ZCZ-GPR32,ZCZ-GPR64 |
7 | | -; RUN: llc < %s -mtriple=aarch64-linux-gnu -mcpu=exynos-m3 | FileCheck %s -check-prefixes=ALL,NOZCZ-GPR |
| 7 | +; RUN: llc < %s -mtriple=aarch64-linux-gnu -mcpu=exynos-m3 | FileCheck %s -check-prefixes=ALL,NOZCZ-GPR32-NOZCZ-GPR64 |
8 | 8 | ; RUN: llc < %s -mtriple=aarch64-linux-gnu -mcpu=kryo | FileCheck %s -check-prefixes=ALL,ZCZ-GPR32,ZCZ-GPR64 |
9 | 9 | ; RUN: llc < %s -mtriple=aarch64-linux-gnu -mcpu=falkor | FileCheck %s -check-prefixes=ALL,ZCZ-GPR32,ZCZ-GPR64 |
10 | 10 |
|
11 | 11 | define i8 @ti8() { |
12 | 12 | entry: |
13 | 13 | ; ALL-LABEL: ti8: |
14 | | -; NOZCZ-GPR: mov w0, wzr |
| 14 | +; NOZCZ-GPR32-NOZCZ-GPR64: mov w0, wzr |
15 | 15 | ; ZCZ-GPR32: mov w0, #0 |
| 16 | +; NOZCZ-GPR32-ZCZ-GPR64: mov x0, #0 |
16 | 17 | ret i8 0 |
17 | 18 | } |
18 | 19 |
|
19 | 20 | define i16 @ti16() { |
20 | 21 | entry: |
21 | 22 | ; ALL-LABEL: ti16: |
22 | | -; NOZCZ-GPR: mov w0, wzr |
| 23 | +; NOZCZ-GPR32-NOZCZ-GPR64: mov w0, wzr |
23 | 24 | ; ZCZ-GPR32: mov w0, #0 |
| 25 | +; NOZCZ-GPR32-ZCZ-GPR64: mov x0, #0 |
24 | 26 | ret i16 0 |
25 | 27 | } |
26 | 28 |
|
27 | 29 | define i32 @ti32() { |
28 | 30 | entry: |
29 | 31 | ; ALL-LABEL: ti32: |
30 | | -; NOZCZ-GPR: mov w0, wzr |
| 32 | +; NOZCZ-GPR32-NOZCZ-GPR64: mov w0, wzr |
31 | 33 | ; ZCZ-GPR32: mov w0, #0 |
| 34 | +; NOZCZ-GPR32-ZCZ-GPR64: mov x0, #0 |
32 | 35 | ret i32 0 |
33 | 36 | } |
34 | 37 |
|
35 | 38 | define i64 @ti64() { |
36 | 39 | entry: |
37 | 40 | ; ALL-LABEL: ti64: |
38 | | -; NOZCZ-GPR: mov x0, xzr |
| 41 | +; NOZCZ-GPR32-NOZCZ-GPR64 mov x0, xzr |
39 | 42 | ; ZCZ-GPR64: mov x0, #0 |
40 | 43 | ret i64 0 |
41 | 44 | } |
0 commit comments