URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [bit_comparison_2.F90] - Rev 694
Compare with Previous | Blame | View Log
! Test the BGE, BGT, BLE and BLT intrinsics.!! { dg-do run }! { dg-options "-ffree-line-length-none" }! { dg-require-effective-target fortran_integer_16 }#define CHECK(I,J,RES) \if (bge(I,J) .neqv. RES) call abort ; \if (run_bge(I,J) .neqv. RES) call abort ; \if (bgt(I,J) .neqv. (RES .and. (I/=J))) call abort ; \if (run_bgt(I,J) .neqv. (RES .and. (I/=J))) call abort ; \if (ble(J,I) .neqv. RES) call abort ; \if (run_ble(J,I) .neqv. RES) call abort ; \if (blt(J,I) .neqv. (RES .and. (I/=J))) call abort ; \if (run_blt(J,I) .neqv. (RES .and. (I/=J))) call abort#define T .true.#define F .false.CHECK(0_16, 0_16, T)CHECK(1_16, 0_16, T)CHECK(0_16, 107_16, F)CHECK(5_16, huge(0_16) / 2_16, F)CHECK(5_16, huge(0_16), F)CHECK(-1_16, 0_16, T)CHECK(0_16, -19_16, F)CHECK(huge(0_16), -19_16, F)containspure logical function run_bge (i, j) result(res)integer(kind=16), intent(in) :: i, jres = bge(i,j)end functionpure logical function run_bgt (i, j) result(res)integer(kind=16), intent(in) :: i, jres = bgt(i,j)end functionpure logical function run_ble (i, j) result(res)integer(kind=16), intent(in) :: i, jres = ble(i,j)end functionpure logical function run_blt (i, j) result(res)integer(kind=16), intent(in) :: i, jres = blt(i,j)end functionend
