1#pragma version(1) 2#pragma rs java_package_name(foo) 3 4float a = 1.23f; 5 6float b = 4.56f + sizeof(void*); 7 8double c = 7.89; 9 10double d = 98.7 * sizeof(void*); 11 12char e = 'e'; 13 14char f = sizeof(void*); 15 16int2 g = { 1, 2 }; 17 18int2 h = { 3, sizeof(void*) }; 19 20float4 i = { 1.2f, 3.4f, 5.6f, 7.8f }; 21 22float4 j = { 1.2f, 3.4f, // vector component initialized differently 23#ifdef __LP64__ 24 5.6f, 25#else 26 6.5f, 27#endif 28 7.8f }; 29 30int k 31#ifdef __LP64__ 32= 0 // we get an error even though explicit zero initialization is redundant 33#endif 34 ; 35 36int l[10] = { 1, 2, 3 }; 37 38int m[10] = { 1, 2, 3 39#ifdef __LP64__ 40 , 4 // array with a different number of initializers 41#endif 42 , 5 43}; 44 45int2 n = { 1 46#ifdef __LP64__ 47 , 2 // vector with different number of initializers 48#endif 49}; 50 51float4 jj = { 1.2f, 3.4f, // vector component initialized differently 52#ifndef __LP64__ 53 5.6f, 54#else 55 6.5f, 56#endif 57 7.8f }; 58 59int kk 60#ifndef __LP64__ 61= 0 // we get an error even though explicit zero initialization is redundant 62#endif 63 ; 64 65int mm[10] = { 1, 2, 3 66#ifndef __LP64__ 67 , 4 // array with a different number of initializers 68#endif 69 , 5 70}; 71 72int2 nn = { 1 73#ifndef __LP64__ 74 , 2 // vector with a different number of initializers 75#endif 76}; 77