[AMDGPU][True16][CodeGen] true16 codegen pattern for v_med3_u/i16 (#121850)
[llvm-project.git] / clang / test / CodeGenCXX / microsoft-abi-vmemptr-fastcall.cpp
blob72c73128a97bd9b2fafc0c9ddc9fc323a624642e
1 // RUN: %clang_cc1 -fms-extensions -triple i686-pc-windows-msvc %s -emit-llvm -o - | FileCheck %s
3 struct A {
4 virtual void __fastcall f(int a, int b);
5 };
6 void (__fastcall A::*doit())(int, int) {
7 return &A::f;
10 // CHECK: define linkonce_odr x86_fastcallcc void @"??_9A@@$BA@AI"(ptr inreg noundef %this, ...) {{.*}} comdat align 2 {
11 // CHECK: [[VPTR:%.*]] = getelementptr inbounds ptr, ptr %{{.*}}, i64 0
12 // CHECK: [[CALLEE:%.*]] = load ptr, ptr [[VPTR]]
13 // CHECK: musttail call x86_fastcallcc void (ptr, ...) [[CALLEE]](ptr inreg noundef %{{.*}}, ...)
14 // CHECK: ret void
15 // CHECK: }