Skip to content

Commit d56dadf

Browse files
Add new test for big-endian format
1 parent aad6aa4 commit d56dadf

File tree

2 files changed

+42
-19
lines changed

2 files changed

+42
-19
lines changed

clang/test/CIR/CodeGen/dlti.c

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-cir %s -o %t.cir
2-
// RUN: FileCheck --input-file=%t.cir %s
2+
// RUN: FileCheck --input-file=%t.cir %s --check-prefix=LITTLE
33

44
void foo() {}
55

6-
// CHECK-DAG: dlti.dl_spec =
7-
// CHECK-DAG: #dlti.dl_spec<
8-
// CHECK-DAG: i16 = dense<16> : vector<2xi64>,
9-
// CHECK-DAG: i32 = dense<32> : vector<2xi64>,
10-
// CHECK-DAG: i8 = dense<8> : vector<2xi64>,
11-
// CHECK-DAG: i1 = dense<8> : vector<2xi64>,
12-
// CHECK-DAG: !llvm.ptr = dense<64> : vector<4xi64>,
13-
// CHECK-DAG: f80 = dense<128> : vector<2xi64>,
14-
// CHECK-DAG: i128 = dense<128> : vector<2xi64>,
15-
// CHECK-DAG: !llvm.ptr<272> = dense<64> : vector<4xi64>,
16-
// CHECK-DAG: i64 = dense<64> : vector<2xi64>,
17-
// CHECK-DAG: !llvm.ptr<270> = dense<32> : vector<4xi64>,
18-
// CHECK-DAG: !llvm.ptr<271> = dense<32> : vector<4xi64>,
19-
// CHECK-DAG: f128 = dense<128> : vector<2xi64>,
20-
// CHECK-DAG: f16 = dense<16> : vector<2xi64>,
21-
// CHECK-DAG: f64 = dense<64> : vector<2xi64>,
22-
// CHECK-DAG: "dlti.stack_alignment" = 128 : i64
23-
// CHECK-DAG: "dlti.endianness" = "little"
6+
// LITTLE-DAG: dlti.dl_spec =
7+
// LITTLE-DAG: #dlti.dl_spec<
8+
// LITTLE-DAG: i16 = dense<16> : vector<2xi64>,
9+
// LITTLE-DAG: i32 = dense<32> : vector<2xi64>,
10+
// LITTLE-DAG: i8 = dense<8> : vector<2xi64>,
11+
// LITTLE-DAG: i1 = dense<8> : vector<2xi64>,
12+
// LITTLE-DAG: !llvm.ptr = dense<64> : vector<4xi64>,
13+
// LITTLE-DAG: f80 = dense<128> : vector<2xi64>,
14+
// LITTLE-DAG: i128 = dense<128> : vector<2xi64>,
15+
// LITTLE-DAG: !llvm.ptr<272> = dense<64> : vector<4xi64>,
16+
// LITTLE-DAG: i64 = dense<64> : vector<2xi64>,
17+
// LITTLE-DAG: !llvm.ptr<270> = dense<32> : vector<4xi64>,
18+
// LITTLE-DAG: !llvm.ptr<271> = dense<32> : vector<4xi64>,
19+
// LITTLE-DAG: f128 = dense<128> : vector<2xi64>,
20+
// LITTLE-DAG: f16 = dense<16> : vector<2xi64>,
21+
// LITTLE-DAG: f64 = dense<64> : vector<2xi64>,
22+
// LITTLE-DAG: "dlti.stack_alignment" = 128 : i64
23+
// LITTLE-DAG: "dlti.endianness" = "little"

clang/test/CIR/CodeGen/dlti_be.c

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
// REQUIRES: aarch64-registered-target
2+
// RUN: %clang_cc1 -triple aarch64_be-linux-gnu -emit-cir %s -o %t.cir
3+
// RUN: FileCheck --input-file=%t.cir %s --check-prefix=BIG
4+
5+
void foo() {}
6+
7+
// BIG-DAG: dlti.dl_spec =
8+
// BIG-DAG: #dlti.dl_spec<
9+
// BIG-DAG: i16 = dense<[16, 32]> : vector<2xi64>,
10+
// BIG-DAG: i32 = dense<32> : vector<2xi64>,
11+
// BIG-DAG: i8 = dense<[8, 32]> : vector<2xi64>,
12+
// BIG-DAG: i1 = dense<8> : vector<2xi64>,
13+
// BIG-DAG: !llvm.ptr = dense<64> : vector<4xi64>,
14+
// BIG-DAG: i128 = dense<128> : vector<2xi64>,
15+
// BIG-DAG: !llvm.ptr<272> = dense<64> : vector<4xi64>,
16+
// BIG-DAG: i64 = dense<64> : vector<2xi64>,
17+
// BIG-DAG: !llvm.ptr<270> = dense<32> : vector<4xi64>,
18+
// BIG-DAG: !llvm.ptr<271> = dense<32> : vector<4xi64>,
19+
// BIG-DAG: f128 = dense<128> : vector<2xi64>,
20+
// BIG-DAG: f16 = dense<16> : vector<2xi64>,
21+
// BIG-DAG: f64 = dense<64> : vector<2xi64>,
22+
// BIG-DAG: "dlti.stack_alignment" = 128 : i64
23+
// BIG-DAG: "dlti.endianness" = "big"

0 commit comments

Comments
 (0)