File tree 1 file changed +28
-0
lines changed
clang/test/CIR/Transforms/Target/x86_64
1 file changed +28
-0
lines changed Original file line number Diff line number Diff line change @@ -34,3 +34,31 @@ unsigned long long ULongLong(unsigned long long l) {
34
34
// CHECK: cir.call @_Z9ULongLongy(%2) : (!u64i) -> !u64i
35
35
return ULongLong (l);
36
36
}
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
+ }
You can’t perform that action at this time.
0 commit comments