[AVX512] Fix VSQRT packed instructions internal names.
[oota-llvm.git] / lib / Target / X86 / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS X86.td)
2
3 tablegen(LLVM X86GenRegisterInfo.inc -gen-register-info)
4 tablegen(LLVM X86GenDisassemblerTables.inc -gen-disassembler)
5 tablegen(LLVM X86GenInstrInfo.inc -gen-instr-info)
6 tablegen(LLVM X86GenAsmWriter.inc -gen-asm-writer)
7 tablegen(LLVM X86GenAsmWriter1.inc -gen-asm-writer -asmwriternum=1)
8 tablegen(LLVM X86GenAsmMatcher.inc -gen-asm-matcher)
9 tablegen(LLVM X86GenDAGISel.inc -gen-dag-isel)
10 tablegen(LLVM X86GenFastISel.inc -gen-fast-isel)
11 tablegen(LLVM X86GenCallingConv.inc -gen-callingconv)
12 tablegen(LLVM X86GenSubtargetInfo.inc -gen-subtarget)
13 add_public_tablegen_target(X86CommonTableGen)
14
15 set(sources
16   X86AsmPrinter.cpp
17   X86FastISel.cpp
18   X86FloatingPoint.cpp
19   X86FrameLowering.cpp
20   X86ISelDAGToDAG.cpp
21   X86ISelLowering.cpp
22   X86InstrInfo.cpp
23   X86MCInstLower.cpp
24   X86MachineFunctionInfo.cpp
25   X86PadShortFunction.cpp
26   X86RegisterInfo.cpp
27   X86SelectionDAGInfo.cpp
28   X86Subtarget.cpp
29   X86TargetMachine.cpp
30   X86TargetObjectFile.cpp
31   X86TargetTransformInfo.cpp
32   X86VZeroUpper.cpp
33   X86FixupLEAs.cpp
34   )
35
36 if( CMAKE_CL_64 )
37   enable_language(ASM_MASM)
38   ADD_CUSTOM_COMMAND(
39     OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/X86CompilationCallback_Win64.obj
40     MAIN_DEPENDENCY X86CompilationCallback_Win64.asm
41     COMMAND ${CMAKE_ASM_MASM_COMPILER} /Fo ${CMAKE_CURRENT_BINARY_DIR}/X86CompilationCallback_Win64.obj /c ${CMAKE_CURRENT_SOURCE_DIR}/X86CompilationCallback_Win64.asm
42    )
43    set(sources ${sources} ${CMAKE_CURRENT_BINARY_DIR}/X86CompilationCallback_Win64.obj)
44 endif()
45
46 add_llvm_target(X86CodeGen ${sources})
47
48 add_subdirectory(AsmParser)
49 add_subdirectory(Disassembler)
50 add_subdirectory(InstPrinter)
51 add_subdirectory(MCTargetDesc)
52 add_subdirectory(TargetInfo)
53 add_subdirectory(Utils)