Skip to content

Commit 05f3834

Browse files
authored
[CIR][ABI][NFC] Add missing x86-64 signed int CC lowering tests (#713)
1 parent a9eb565 commit 05f3834

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

clang/test/CIR/Transforms/Target/x86_64/x86_64-call-conv-lowering-pass.cpp

+28
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,31 @@ unsigned long long ULongLong(unsigned long long l) {
3434
// CHECK: cir.call @_Z9ULongLongy(%2) : (!u64i) -> !u64i
3535
return ULongLong(l);
3636
}
37+
38+
/// Test call conv lowering for trivial signext cases. ///
39+
40+
// CHECK: cir.func @_Z4Chara(%arg0: !s8i {cir.signext} loc({{.+}})) -> (!s8i {cir.signext})
41+
char Char(signed char c) {
42+
// CHECK: cir.call @_Z4Chara(%{{.+}}) : (!s8i) -> !s8i
43+
return Char(c);
44+
}
45+
// CHECK: cir.func @_Z5Shorts(%arg0: !s16i {cir.signext} loc({{.+}})) -> (!s16i {cir.signext})
46+
short Short(short s) {
47+
// CHECK: cir.call @_Z5Shorts(%{{.+}}) : (!s16i) -> !s16i
48+
return Short(s);
49+
}
50+
// CHECK: cir.func @_Z3Inti(%arg0: !s32i loc({{.+}})) -> !s32i
51+
int Int(int i) {
52+
// CHECK: cir.call @_Z3Inti(%{{.+}}) : (!s32i) -> !s32i
53+
return Int(i);
54+
}
55+
// CHECK: cir.func @_Z4Longl(%arg0: !s64i loc({{.+}})) -> !s64i
56+
long Long(long l) {
57+
// CHECK: cir.call @_Z4Longl(%{{.+}}) : (!s64i) -> !s64i
58+
return Long(l);
59+
}
60+
// CHECK: cir.func @_Z8LongLongx(%arg0: !s64i loc({{.+}})) -> !s64i
61+
long long LongLong(long long l) {
62+
// CHECK: cir.call @_Z8LongLongx(%{{.+}}) : (!s64i) -> !s64i
63+
return LongLong(l);
64+
}

0 commit comments

Comments
 (0)