Lines Matching defs:mode
225 # mode. While C99 allows dynamically changing the rounding mode
230 # rounding mode is fixed to round-to-nearest-even. Platform target
235 # clear on this matter, we implement all rounding mode combinations
237 # is used, the rounding mode is ignored.
241 def generate_default_conversion(src, dst, mode):
247 f"""_CLC_DEF _CLC_OVERLOAD {dst} convert_{dst}{mode}({src} x) {{
254 f"""_CLC_DEF _CLC_OVERLOAD {dst}{size} convert_{dst}{size}{mode}({src}{size} x) {{
272 for mode in rounding_modes:
275 if clspv and mode == "_rte":
277 generate_default_conversion(src, dst, mode)
402 def generate_saturated_conversion_with_rounding(src, dst, size, mode):
414 DST=dst, SRC=src, N=size, M=mode
426 for mode in rounding_modes:
427 generate_saturated_conversion_with_rounding(src, dst, size, mode)
434 # mode is fixed to round-to-nearest-even, as per C99 and OpenCL
444 def generate_float_conversion(src, dst, size, mode, sat):
451 SRC=src, DST=dst, N=size, M=mode, S=sat
457 if mode == "_rte":
459 elif mode == "_rtp":
461 elif mode == "_rtn":
464 elif mode == "_rte":
472 if mode == "_rtz":
522 if mode == "_rtp":
536 if mode == "_rtn":
582 for mode in rounding_modes:
584 generate_float_conversion(src, dst, size, mode, sat)
590 for mode in rounding_modes:
593 if clspv and mode == "_rte":
595 generate_float_conversion(src, dst, size, mode, "")