File tree 1 file changed +11
-10
lines changed 1 file changed +11
-10
lines changed Original file line number Diff line number Diff line change
1
+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 2
1
2
; RUN: llc -mtriple=i686-unknown-linux-gnu -o - %s | FileCheck %s
2
3
3
4
declare void @g_bool (i1 zeroext )
5
+
6
+ ; Forwarding a bool in a tail call works.
4
7
define void @f_bool (i1 zeroext %x ) {
8
+ ; CHECK-LABEL: f_bool:
9
+ ; CHECK: # %bb.0: # %entry
10
+ ; CHECK-NEXT: jmp g_bool@PLT # TAILCALL
5
11
entry:
6
12
tail call void @g_bool (i1 zeroext %x )
7
13
ret void
8
-
9
- ; Forwarding a bool in a tail call works.
10
- ; CHECK-LABEL: f_bool:
11
- ; CHECK-NOT: movz
12
- ; CHECK: jmp g_bool
13
14
}
14
15
15
16
16
17
declare void @g_float (float )
18
+
19
+ ; Forwarding a bitcasted value works too.
17
20
define void @f_i32 (i32 %x ) {
21
+ ; CHECK-LABEL: f_i32:
22
+ ; CHECK: # %bb.0: # %entry
23
+ ; CHECK-NEXT: jmp g_float@PLT # TAILCALL
18
24
entry:
19
25
%0 = bitcast i32 %x to float
20
26
tail call void @g_float (float %0 )
21
27
ret void
22
-
23
- ; Forwarding a bitcasted value works too.
24
- ; CHECK-LABEL: f_i32
25
- ; CHECK-NOT: mov
26
- ; CHECK: jmp g_float
27
28
}
You can’t perform that action at this time.
0 commit comments