@@ -79,47 +79,49 @@ long int64_function(
7979 metal::ulong4 _e71 = input_uniform.val_u64_4_;
8080 long _e74 = val;
8181 val = as_type<long>(as_type<ulong>(_e74) + as_type<ulong>(as_type<metal::long4>(_e71).w));
82- long _e80 = input_uniform.val_i64_;
83- long _e83 = input_storage.val_i64_;
84- output.val_i64_ = as_type<long>(as_type<ulong>(_e80) + as_type<ulong>(_e83));
85- metal::long2 _e89 = input_uniform.val_i64_2_;
86- metal::long2 _e92 = input_storage.val_i64_2_;
87- output.val_i64_2_ = as_type<metal::long2>(as_type<metal::ulong2>(_e89) + as_type<metal::ulong2>(_e92));
88- metal::long3 _e98 = input_uniform.val_i64_3_;
89- metal::long3 _e101 = input_storage.val_i64_3_;
90- output.val_i64_3_ = as_type<metal::long3>(as_type<metal::ulong3>(_e98) + as_type<metal::ulong3>(_e101));
91- metal::long4 _e107 = input_uniform.val_i64_4_;
92- metal::long4 _e110 = input_storage.val_i64_4_;
93- output.val_i64_4_ = as_type<metal::long4>(as_type<metal::ulong4>(_e107) + as_type<metal::ulong4>(_e110));
94- type_12 _e116 = input_arrays.val_i64_array_2_;
95- output_arrays.val_i64_array_2_ = _e116;
96- long _e117 = val;
97- long _e119 = val;
98- val = as_type<long>(as_type<ulong>(_e119) + as_type<ulong>(naga_abs(_e117)));
99- long _e121 = val;
82+ long _e79 = val;
83+ val = as_type<long>(as_type<ulong>(_e79) + as_type<ulong>(as_type<long>(as_type<ulong>(-9223372036854775807L) - as_type<ulong>(1L))));
84+ long _e85 = input_uniform.val_i64_;
85+ long _e88 = input_storage.val_i64_;
86+ output.val_i64_ = as_type<long>(as_type<ulong>(_e85) + as_type<ulong>(_e88));
87+ metal::long2 _e94 = input_uniform.val_i64_2_;
88+ metal::long2 _e97 = input_storage.val_i64_2_;
89+ output.val_i64_2_ = as_type<metal::long2>(as_type<metal::ulong2>(_e94) + as_type<metal::ulong2>(_e97));
90+ metal::long3 _e103 = input_uniform.val_i64_3_;
91+ metal::long3 _e106 = input_storage.val_i64_3_;
92+ output.val_i64_3_ = as_type<metal::long3>(as_type<metal::ulong3>(_e103) + as_type<metal::ulong3>(_e106));
93+ metal::long4 _e112 = input_uniform.val_i64_4_;
94+ metal::long4 _e115 = input_storage.val_i64_4_;
95+ output.val_i64_4_ = as_type<metal::long4>(as_type<metal::ulong4>(_e112) + as_type<metal::ulong4>(_e115));
96+ type_12 _e121 = input_arrays.val_i64_array_2_;
97+ output_arrays.val_i64_array_2_ = _e121;
10098 long _e122 = val;
101- long _e123 = val;
102- long _e125 = val ;
103- val = as_type< long>(as_type<ulong>(_e125) + as_type<ulong>(metal::clamp(_e121, _e122, _e123))) ;
99+ long _e124 = val;
100+ val = as_type<long>(as_type<ulong>(_e124) + as_type<ulong>(naga_abs(_e122))) ;
101+ long _e126 = val ;
104102 long _e127 = val;
105- metal::long2 _e128 = metal::long2(_e127) ;
106- long _e129 = val;
107- metal::long2 _e130 = metal::long2(_e129 );
103+ long _e128 = val ;
104+ long _e130 = val;
105+ val = as_type<long>(as_type<ulong>( _e130) + as_type<ulong>( metal::clamp(_e126, _e127, _e128)) );
108106 long _e132 = val;
109- val = as_type<long>(as_type<ulong>( _e132) + as_type<ulong>(( + _e128.x * _e130.x + _e128.y * _e130.y)) );
107+ metal::long2 _e133 = metal::long2( _e132);
110108 long _e134 = val;
111- long _e135 = val ;
109+ metal::long2 _e135 = metal::long2(_e134) ;
112110 long _e137 = val;
113- val = as_type<long>(as_type<ulong>(_e137) + as_type<ulong>(metal::max(_e134, _e135)));
111+ val = as_type<long>(as_type<ulong>(_e137) + as_type<ulong>(( + _e133.x * _e135.x + _e133.y * _e135.y )));
114112 long _e139 = val;
115113 long _e140 = val;
116114 long _e142 = val;
117- val = as_type<long>(as_type<ulong>(_e142) + as_type<ulong>(metal::min (_e139, _e140)));
115+ val = as_type<long>(as_type<ulong>(_e142) + as_type<ulong>(metal::max (_e139, _e140)));
118116 long _e144 = val;
119- long _e146 = val;
120- val = as_type<long>(as_type<ulong>(_e146) + as_type<ulong>(metal::select(metal::select(long(-1), long(1), (_e144 > 0)), long(0), (_e144 == 0))));
121- long _e148 = val;
122- return _e148;
117+ long _e145 = val;
118+ long _e147 = val;
119+ val = as_type<long>(as_type<ulong>(_e147) + as_type<ulong>(metal::min(_e144, _e145)));
120+ long _e149 = val;
121+ long _e151 = val;
122+ val = as_type<long>(as_type<ulong>(_e151) + as_type<ulong>(metal::select(metal::select(long(-1), long(1), (_e149 > 0)), long(0), (_e149 == 0))));
123+ long _e153 = val;
124+ return _e153;
123125}
124126
125127ulong uint64_function(
0 commit comments