blob: 06a734123fbc4b39befa5cfab661190115392741 [file] [log] [blame]
Tom Stellard75aadc22012-12-11 21:25:42 +00001//===-- 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
14let TargetPrefix = "R600", isTarget = 1 in {
15 def int_R600_load_input : Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrNoMem]>;
16 def int_R600_load_input_perspective :
17 Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrReadMem]>;
18 def int_R600_load_input_constant :
19 Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrReadMem]>;
20 def int_R600_load_input_linear :
21 Intrinsic<[llvm_float_ty], [llvm_i32_ty], [IntrReadMem]>;
22 def int_R600_store_stream_output :
Tom Stellardd8ac91d2013-01-23 21:39:47 +000023 Intrinsic<[], [llvm_v4f32_ty, llvm_i32_ty, llvm_i32_ty, llvm_i32_ty], []>;
Tom Stellard75aadc22012-12-11 21:25:42 +000024 def int_R600_store_pixel_color :
25 Intrinsic<[], [llvm_float_ty, llvm_i32_ty], []>;
26 def int_R600_store_pixel_depth :
27 Intrinsic<[], [llvm_float_ty], []>;
28 def int_R600_store_pixel_stencil :
29 Intrinsic<[], [llvm_float_ty], []>;
30 def int_R600_store_pixel_dummy :
31 Intrinsic<[], [], []>;
32}