Re-land [openmp] Fix warnings when building on Windows with latest MSVC or Clang...
[llvm-project.git] / llvm / test / CodeGen / X86 / x32-function_pointer-2.ll
blob3369fbba1f7625c2fe368df1b13cc73c99285bab
1 ; RUN: llc < %s -mtriple=x86_64-linux-gnux32 | FileCheck %s
2 ; RUN: llc < %s -mtriple=x86_64-linux-gnux32 -fast-isel | FileCheck %s
4 ; Test call function pointer with function argument
6 ; void bar (ptr h, void (*foo) (ptr))
7 ;    {
8 ;      foo (h);
9 ;      foo (h);
10 ;    }
13 define void @bar(ptr %h, ptr nocapture %foo) nounwind {
14 entry:
15   tail call void %foo(ptr %h) nounwind
16 ; CHECK: mov{{l|q}}     %{{e|r}}si,
17 ; CHECK: callq  *%r
18   tail call void %foo(ptr %h) nounwind
19 ; CHECK: jmpq   *%r
20   ret void