]> CyberLeo.Net >> Repos - FreeBSD/releng/9.2.git/blob - contrib/llvm/lib/Target/R600/R600Intrinsics.td
- Copy stable/9 to releng/9.2 as part of the 9.2-RELEASE cycle.
[FreeBSD/releng/9.2.git] / contrib / llvm / lib / Target / R600 / R600Intrinsics.td
1 //===-- R600Intrinsics.td - R600 Instrinsic defs -------*- tablegen -*-----===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // R600 Intrinsic Definitions
11 //
12 //===----------------------------------------------------------------------===//
13
14 let TargetPrefix = "R600", isTarget = 1 in {
15   def int_R600_load_input :
16     Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrNoMem]>;
17   def int_R600_interp_input :
18     Intrinsic<[llvm_float_ty], [llvm_i32_ty, llvm_i32_ty], [IntrNoMem]>;
19   def int_R600_load_texbuf :
20     Intrinsic<[llvm_v4f32_ty], [llvm_i32_ty, llvm_i32_ty], [IntrNoMem]>;
21   def int_R600_store_swizzle :
22     Intrinsic<[], [llvm_v4f32_ty, llvm_i32_ty, llvm_i32_ty], []>;
23   def int_R600_store_stream_output :
24     Intrinsic<[], [llvm_v4f32_ty, llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], []>;
25   def int_R600_store_pixel_depth :
26       Intrinsic<[], [llvm_float_ty], []>;
27   def int_R600_store_pixel_stencil :
28       Intrinsic<[], [llvm_float_ty], []>;
29   def int_R600_store_dummy :
30       Intrinsic<[], [llvm_i32_ty], []>;
31 }