brintos

brintos / llvm-project-archived public Read only

0
0
Text · 943 B · d838bb1 Raw
24 lines · c
1 2// REQUIRES: amdgpu-registered-target3 4// RUN: %clang_cc1 -E -fopenmp -x c -triple amdgcn-amd-amdhsa -fopenmp-targets=amdgcn-amd-amdhsa -save-temps=cwd %s -o %t-openmp-amdgcn-amd-amdhsa-gfx90a.i5// RUN: %clang_cc1 -fopenmp  -x c -triple x86_64-unknown-unknown -fopenmp-targets=amdgcn-amd-amdhsa -save-temps=cwd -emit-llvm-bc %s -o %t-x86_64-unknown-unknown.bc6// RUN: %clang_cc1 -fopenmp -x c -triple amdgcn-amd-amdhsa -fopenmp-targets=amdgcn-amd-amdhsa -save-temps=cwd -emit-llvm -fopenmp-is-target-device -x cpp-output %t-openmp-amdgcn-amd-amdhsa-gfx90a.i -fopenmp-host-ir-file-path %t-x86_64-unknown-unknown.bc -o - | FileCheck %s7// expected-no-diagnostics8#ifndef HEADER9#define HEADER10 11#define N 100012 13int test_amdgcn_save_temps() {14  int arr[N];15#pragma omp target16  for (int i = 0; i < N; i++) {17    arr[i] = 1;18  }19  return arr[0];20}21#endif22 23// CHECK: define {{[^@]+}}@{{__omp_offloading_[0-9a-z]+_[0-9a-z]+}}_test_amdgcn_save_temps24