File: random_0003.S

package info (click to toggle)
gdb-doc 13.1-1
  • links: PTS, VCS
  • area: non-free
  • in suites: bookworm
  • size: 234,284 kB
  • sloc: ansic: 1,988,072; asm: 373,465; exp: 187,579; cpp: 75,697; makefile: 69,432; sh: 24,829; yacc: 11,654; python: 9,602; ada: 6,680; xml: 6,073; perl: 5,077; pascal: 3,357; f90: 2,555; tcl: 1,902; lisp: 1,578; cs: 879; lex: 759; sed: 228; awk: 154; objc: 137; fortran: 57
file content (48 lines) | stat: -rw-r--r-- 1,500 bytes parent folder | download | duplicates (35)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# Test for ASTAT AN setting when overflows occur
# mach: bfin

#include "test.h"
.include "testutils.inc"

	start

	dmm32 ASTAT, (0x18204a80 | _AV1S | _AV0 | _AQ | _CC | _AC0_COPY | _AN | _AZ);
	dmm32 A1.w, 0x1098e30b;
	dmm32 A1.x, 0x0000001f;
	imm32 R0, 0x440ed6ae;
	imm32 R5, 0x3272c296;
	R0.H = (A1 += R0.L * R5.H);
	checkreg R0, 0x7fffd6ae;
	checkreg A1.w, 0x00500e03;
	checkreg A1.x, 0x0000001f;
	checkreg ASTAT, (0x18204a80 | _VS | _V | _AV1S | _AV0 | _AQ | _CC | _V_COPY | _AC0_COPY | _AN | _AZ);

	dmm32 ASTAT, (0x28c08e90 | _VS | _AV1S | _AV0S | _AC0 | _AC0_COPY | _AN);
	dmm32 A0.w, 0xb9da9f02;
	dmm32 A0.x, 0x00000010;
	imm32 R0, 0xc104b252;
	R0.L = A0 (IS);
	checkreg R0, 0xc1047fff;
	checkreg ASTAT, (0x28c08e90 | _VS | _V | _AV1S | _AV0S | _AC0 | _V_COPY | _AC0_COPY);

	dmm32 ASTAT, (0x3cc04000 | _AV0S | _AV0 | _CC | _AC0_COPY | _AZ);
	dmm32 A0.w, 0x2cc20f30;
	dmm32 A0.x, 0xffffffd0;
	imm32 R2, 0x367adfeb;
	imm32 R5, 0x53eeff3c;
	A0 += R5.H * R2.H (IS);
	checkreg A0.w, 0x3e9e429c;
	checkreg A0.x, 0xffffffd0;
	checkreg ASTAT, (0x3cc04000 | _AV0S | _CC | _AC0_COPY | _AZ);

	dmm32 ASTAT, (0x18c0ca90 | _V | _AV1S | _AV1 | _AV0 | _AC1 | _AC0 | _V_COPY | _AC0_COPY | _AN | _AZ);
	dmm32 A1.w, 0x0614ca96;
	dmm32 A1.x, 0x00000053;
	imm32 R3, 0x6c490457;
	R3 = (A1 -= R3.L * R3.L) (M, S2RND);
	checkreg R3, 0x7fffffff;
	checkreg A1.w, 0x0601f505;
	checkreg A1.x, 0x00000053;
	checkreg ASTAT, (0x18c0ca90 | _VS | _V | _AV1S | _AV0 | _AC1 | _AC0 | _V_COPY | _AC0_COPY | _AN | _AZ);

	pass