1 // REQUIRES: x86-registered-target
3 // RUN: %clang_cc1 -triple x86_64-unknown-unknown -fasm-blocks -emit-llvm %s -o - | FileCheck %s
4 // RUN: %clang_cc1 -triple i386-unknown-unknown -fasm-blocks -emit-llvm %s -o - | FileCheck %s
6 // This test is designed to check if we use the mem size info for parsing MS
7 // InlineAsm which use a global variable and one/two registers in a memory
8 // expression. If we not use this mem size info, there will be error of
9 // ambiguous operand size for some instructions. (e.g. 'fmul')
10 __attribute__((aligned (16)))
11 static const unsigned int static_const_table
[] = { 0x00800000, };
14 void __attribute__ ((naked
)) foo(void)
16 fmul qword ptr
[static_const_table
+ 0x00f0 +edx
]
21 // CHECK: call void asm sideeffect inteldialect "fmul qword ptr $0[edx + $$240]\0A\09ret"