Lines Matching +full:write +full:- +full:0

1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2020-2022 Loongson Technology Corporation Limited
23 #include "access-helper.h"
33 __asm__ __volatile__("movfr2gr.d %0, $f"#idx"\n\t" : "=r"(__value)); in read_fpr()
38 case 0: in read_fpr()
39 READ_FPR(0, __value); in read_fpr()
144 __asm__ __volatile__("movgr2fr.d $f"#idx", %0\n\t" :: "r"(value)); in write_fpr()
147 case 0: in write_fpr()
148 WRITE_FPR(0, value); in write_fpr()
252 bool sign, write; in emulate_load_store_insn() local
254 unsigned int res, size = 0; in emulate_load_store_insn()
255 unsigned long value = 0; in emulate_load_store_insn()
258 perf_sw_event(PERF_COUNT_SW_EMULATION_FAULTS, 1, regs, 0); in emulate_load_store_insn()
266 write = false; in emulate_load_store_insn()
271 write = false; in emulate_load_store_insn()
276 write = true; in emulate_load_store_insn()
281 write = false; in emulate_load_store_insn()
286 write = false; in emulate_load_store_insn()
291 write = true; in emulate_load_store_insn()
296 write = false; in emulate_load_store_insn()
301 write = true; in emulate_load_store_insn()
307 write = false; in emulate_load_store_insn()
313 write = true; in emulate_load_store_insn()
319 write = false; in emulate_load_store_insn()
325 write = true; in emulate_load_store_insn()
333 write = false; in emulate_load_store_insn()
338 write = true; in emulate_load_store_insn()
343 write = false; in emulate_load_store_insn()
348 write = true; in emulate_load_store_insn()
356 write = false; in emulate_load_store_insn()
361 write = false; in emulate_load_store_insn()
366 write = true; in emulate_load_store_insn()
371 write = false; in emulate_load_store_insn()
376 write = false; in emulate_load_store_insn()
381 write = true; in emulate_load_store_insn()
386 write = false; in emulate_load_store_insn()
391 write = true; in emulate_load_store_insn()
397 write = false; in emulate_load_store_insn()
403 write = true; in emulate_load_store_insn()
409 write = false; in emulate_load_store_insn()
415 write = true; in emulate_load_store_insn()
424 if (!write) { in emulate_load_store_insn()
431 regs->regs[insn.reg3_format.rd] = value; in emulate_load_store_insn()
436 set_fpr64(&current->thread.fpu.fpr[insn.reg3_format.rd], 0, value); in emulate_load_store_insn()
441 value = regs->regs[insn.reg3_format.rd]; in emulate_load_store_insn()
446 value = get_fpr64(&current->thread.fpu.fpr[insn.reg3_format.rd], 0); in emulate_load_store_insn()
490 return 0; in debugfs_unaligned()