linux/tools/testing/selftests/powerpc/ptrace/ptrace-gpr.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0-or-later */
   2/*
   3 * Copyright (C) 2015 Anshuman Khandual, IBM Corporation.
   4 */
   5#define GPR_1   1
   6#define GPR_2   2
   7#define GPR_3   3
   8#define GPR_4   4
   9
  10#define FPR_1   0.001
  11#define FPR_2   0.002
  12#define FPR_3   0.003
  13#define FPR_4   0.004
  14
  15#define FPR_1_REP 0x3f50624de0000000
  16#define FPR_2_REP 0x3f60624de0000000
  17#define FPR_3_REP 0x3f689374c0000000
  18#define FPR_4_REP 0x3f70624de0000000
  19
  20/* Buffer must have 18 elements */
  21int validate_gpr(unsigned long *gpr, unsigned long val)
  22{
  23        int i, found = 1;
  24
  25        for (i = 0; i < 18; i++) {
  26                if (gpr[i] != val) {
  27                        printf("GPR[%d]: %lx Expected: %lx\n",
  28                                i+14, gpr[i], val);
  29                        found = 0;
  30                }
  31        }
  32
  33        if (!found)
  34                return TEST_FAIL;
  35        return TEST_PASS;
  36}
  37
  38/* Buffer must have 32 elements */
  39int validate_fpr(unsigned long *fpr, unsigned long val)
  40{
  41        int i, found = 1;
  42
  43        for (i = 0; i < 32; i++) {
  44                if (fpr[i] != val) {
  45                        printf("FPR[%d]: %lx Expected: %lx\n", i, fpr[i], val);
  46                        found = 0;
  47                }
  48        }
  49
  50        if (!found)
  51                return TEST_FAIL;
  52        return TEST_PASS;
  53}
  54
  55/* Buffer must have 32 elements */
  56int validate_fpr_float(float *fpr, float val)
  57{
  58        int i, found = 1;
  59
  60        for (i = 0; i < 32; i++) {
  61                if (fpr[i] != val) {
  62                        printf("FPR[%d]: %f Expected: %f\n", i, fpr[i], val);
  63                        found = 0;
  64                }
  65        }
  66
  67        if (!found)
  68                return TEST_FAIL;
  69        return TEST_PASS;
  70}
  71