1 ; RUN: llc -mtriple=aarch64-windows-msvc %s -o - | FileCheck %s
2 ; RUN: llc -mtriple=aarch64-linux-gnu %s -o - | FileCheck %s
3 ; RUN: llc -global-isel -global-isel-abort=2 -verify-machineinstrs -mtriple=aarch64-windows-msvc %s -o - | FileCheck %s
4 ; RUN: llc -global-isel -global-isel-abort=2 -verify-machineinstrs -mtriple=aarch64-linux-gnu %s -o - | FileCheck %s
6 target datalayout = "e-m:w-p:64:64-i32:32-i64:64-i128:128-n32:64-S128"
9 %struct.B = type { ptr }
11 $"??_9B@@$BA@AA" = comdat any
13 ; Function Attrs: noinline optnone
14 define linkonce_odr void @"??_9B@@$BA@AA"(ptr %this, ...) #1 comdat align 2 {
16 %this.addr = alloca ptr, align 8
17 store ptr %this, ptr %this.addr, align 8
18 %this1 = load ptr, ptr %this.addr, align 8
19 call void asm sideeffect "", "~{d0}"()
20 %vtable = load ptr, ptr %this1, align 8
21 %0 = load ptr, ptr %vtable, align 8
22 musttail call void (ptr, ...) %0(ptr %this1, ...)
28 attributes #1 = { noinline optnone "thunk" }
30 ; CHECK: mov v16.16b, v0.16b
33 ; CHECK: mov v0.16b, v16.16b