File: basic-add.cl

package info (click to toggle)
intel-graphics-compiler2 2.16.0-2
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 106,644 kB
  • sloc: cpp: 805,640; lisp: 287,672; ansic: 16,414; python: 3,952; yacc: 2,588; lex: 1,666; pascal: 313; sh: 186; makefile: 35
file content (10 lines) | stat: -rw-r--r-- 755 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
// REQUIRES: regkeys, dg2-supported

// RUN: ocloc compile -file %s -options " -igc_opts 'DumpVISAASMToConsole=1'" -device dg2 | FileCheck %s --check-prefix=CHECK-VISA
// RUN: ocloc compile -file %s -options " -igc_opts 'VISAOptions=-asmToConsole'" -device dg2 | FileCheck %s --check-prefix=CHECK-ASM
// RUN: ocloc compile -file %s -options " -igc_opts 'PrintToConsole=1 PrintBefore=EmitPass'" -device dg2 2>&1 | FileCheck %s --check-prefix=CHECK-LLVM

// CHECK-VISA: add (M1_NM, 1) add_(0,0)<1> a(0,0)<0;1,0> b(0,0)<0;1,0>
// CHECK-ASM: (W) add (1|M0) r{{[0-9]*}}.{{[0-9]*}}<1>:d r{{[0-9]*}}.{{[0-9]*}}<0;1,0>:d r{{[0-9]*}}.{{[0-9]*}}<0;1,0>:d
// CHECK-LLVM: %add = add nsw i32 %a, %b
__kernel void foo(int a, int b, __global int *res) { *res = a + b; }