diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/x86-interrupt_cc.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/x86-interrupt_cc.ll | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/X86/x86-interrupt_cc.ll b/llvm/test/CodeGen/X86/x86-interrupt_cc.ll new file mode 100644 index 00000000000..f5d2b39fc63 --- /dev/null +++ b/llvm/test/CodeGen/X86/x86-interrupt_cc.ll @@ -0,0 +1,19 @@ +; RUN: llc -verify-machineinstrs -mtriple=x86_64-apple-macosx -show-mc-encoding -mattr=+avx512f < %s | FileCheck %s + + +; Make sure we spill the high numbered YMM registers with the right encoding. +; CHECK-LABEL: foo +; CHECK: movups %ymm31, {{.+}} +; CHECK: encoding: [0x62,0x61,0x7c,0x28,0x11,0xbc,0x24,0xf0,0x03,0x00,0x00] +; ymm30 is used as an anchor for the previous regexp. +; CHECK-NEXT: movups %ymm30 +; CHECK: call +; CHECK: iret + +define x86_intrcc void @foo(i8* %frame) { + call void @bar() + ret void +} + +declare void @bar() + |