1 /* Copyright (C) 2007 IBM 2 3 Author: Pete Eberlein eberlein (at) us.ibm.com 4 5 This program is free software; you can redistribute it and/or 6 modify it under the terms of the GNU General Public License as 7 published by the Free Software Foundation; either version 2 of the 8 License, or (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, but 11 WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program; if not, write to the Free Software 17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 18 02111-1307, USA. 19 20 The GNU General Public License is contained in the file COPYING. 21 */ 22 23 #include <stdio.h> 24 #include <string.h> 25 26 27 28 int main(int argc, char *argv[]) 29 { 30 31 long i; 32 double f; 33 34 i = 0; 35 f = 100.0; 36 37 printf("%lx %f\n", i, f); 38 39 asm("mftgpr %0, %1\n": "=r"(i):"f"(f)); 40 41 f = 0.0; 42 printf("%lx %f\n", i, f); 43 44 asm("mffgpr %0, %1\n": "=f"(f):"r"(i)); 45 46 printf("%lx %f\n", i, f); 47 48 return 0; 49 } 50