intel

Register level programming of GMA 950 hardware

I'm trying to write a basic driver for the GMA 950 hardware. I've been looking for a datasheet or some programming guide but cannot find anything. I've also looked at the Linux and FreeBSD source but they are quite large and will take time to understand. The GMA 950 is associated with an Intel 945 Express chipset. Does anyone know of...

Anyone tried to compile Intel xf86_video_intel for another OS

Has anyone tried to compile Intel xf86_video_intel for another OS. This code is written for Linux. I am wondering if there is any experience with porting the code to another operating system? The code is located at: http://intellinuxgraphics.org/documentation.html Thanks, FM ...

Is it safe to use the stack below esp?

I have a simple assembly function called from a c program and I have to use a instruction (FIDIV) that needs a memory operand. Is it safe to move the value to [esp - 2] and use it in the next instruction or is it never safe to use the stack that way? I know there are many workarounds, and I really don't need this anymore, so now it's j...

Why is floor() so slow?!

Hi all, I wrote some code recently (ISO/ANSI C), and was surprised at the poor performance it achieved. Long story short, it turned out that the culprit was the floor() function. Not only it was slow, but it did not vectorize (with Intel compiler, aka ICL). Here are some benchmarks for performing floor for all cells in a 2D matrix: VC...

How much should I worry about the Intel C++ compiler emitting suboptimal code for AMD ?

We've always been an Intel shop. All the developers use Intel machines, recommended platform for end users is Intel, and if end users want to run on AMD it's their lookout. Maybe the test department had an AMD machine somewhere to check we didn't ship anything completely broken, but that was about it. Up until a few of years ago we ju...

default template class argument confuses g++?

Hi all, Yesterday I ran into a g++ (3.4.6) compiler problem for code that I have been compiling without a problem using the Intel (9.0) compiler. Here's a code snippet that shows what happened: template<typename A, typename B> class Foo { }; struct Bar { void method ( Foo<int,int> const& stuff = Foo<int,int>() ); }; The g++ compi...

What is the binary format of a floating point number used by C++ on Intel based systems?

I am interested to learn about the binary format for a single or a double type used by C++ on Intel based systems. I have avoided the use of floating point numbers in cases where the data needs to potentially be read or written by another system (i.e. files or networking). I do realise that I could use fixed point numbers instead, and ...

How to get Xorg to work well with Intel Q35 on OpenSolaris?

OpenSolaris doesn't seem to support the Intel 82Q35 chipset. This is translated into slow Xorg whose performance degrades with time and is not usable at all even doing a ls on a fullscreen gnome console terminal. I notice that a huge amount of memory (>400Mb) is used by Xorg process and gnome (>100Mb per gnome app). Once I switched to v...

x86 code generator framework for Delphi

Has anyone come across a framework or library for Delphi to simplify the generation of x86 code? I am not looking for an assembler, but rather a framework that abstracts the code generation process above the low level bits and bytes. Ideally I would like to build on top of an existing library or framework rather than hardcode the logic o...

Cache memories in Multicore CPUs

Hello, I have few questions regarding Cache memories used in Multicore CPUs or Multipprocessors systems. (Although not directly related to programming, it has many repurcussions while one writes software for multicore processors/multiprocessors systems, hence asking here!) 1.) In a multiprocessor system or a multicore processor(Intel Q...

Processor : How to get cache information about intel xeon.

I'm looking for a way to have a precise architecture information about Xeon E5420. This processor have 4 cores and 2x6Mo cache, so 2 cores shares a 6Mo cache. I'm working on machines that have 2 processors xeon, thus have 8 cores, and looking at /proc/cpuinfo just gives me indication about which core is on which processor. Usually odd ...

What could cause a deterministic process to generate floating point errors

Having already read this question I'm reasonably certain that a given process using floating point arithmatic with the same input (on the same hardware, compiled with the same compiler) should be deterministic. I'm looking at a case where this isn't true and trying to determine what could have caused this. I've compiled an executable an...

Compilation error while porting from gfortran to ifort

I'm trying to port a program from gfortran to ifort (Intel Fortran Compiler 11). I'm stuck with two files that only compile with gfortran: gfortran -x f77 -c daedrid.ff gfortran -x f77-cpp-input -c daedris.ff when I try to run intel fortran compiler with these files, I get: ifort -fpp -c daedrid.ff ifort: warning #10147: no action pe...

Does my AMD-based machine use little endian or big endian?

I'm going though a computers system course and I'm trying to establish, for sure, if my AMD based computer is a little endian machine? I believe it is because it would be Intel-compatible. Specifically, my processor is an AMD 64 Athlon x2. I understand that this can matter in C programming. I'm writing C programs and a method I'm usin...

Memory alignment on a 32-bit Intel processor

Intel's 32-bit processors such as Pentium have 64-bit wide data bus and therefore fetch 8 bytes per access. Based on this, I'm assuming that the physical addresses that these processors emit on the address bus are always multiples of 8. Firstly, is this conclusion correct? Secondly, if it is correct, then one should align data structu...

Get the graphics card model?

hi all, I was wondering how I can get the graphics card model/brand from code particularly from DirectX 9.0c (from within C++ code). Thanks for any help! ...

Why do more Pentium assembly instructions take less time?

Below is a clip from a listing of two Pentium assembly sequences. We have an outside loop that is trying to time our sequences and is doing a call-through-table to get to these routines. Therefore, the outside call is being made from the same location every time. The two sequences differ in that the first one has one less instruction tha...

Textures not working in opengl/Tao for C# on intel chipsets

Hi all, I've got a lot of OpenGl rendering code in a C# .NET 3.5 sp1 application. Some of the code can be found in this question. Huge problem: The code is not running at all on intel chipsets, such as the 915M or the Q35. These chipsets are spec'd to run opengl 1.4, and my code is all power-of-two nice and so forth. I've tried upd...

Alternative Intel drivers for X

I'm having trouble getting X to run with the defaults on my chakra linux live-cd. It is an Arch based distro. I have a thinkpad x40 with Intel 855GME and I get "no valid modes" error from X. I figure I should try a different driver. But I'm not sure how I would do that. Can someone give me a few pointers? ...

forrtl: warning (402): an array temporary was created --- why?

I'm creating a simple 'vector' type with overloaded basic operations like adding, assignment and so on. I'm hiding the implementation into a module. As a bare minimum I have to provide a facility to assign a 'usual' array to a 'vector'. When compiled with Intel Fortran compiler, I am receiving a warning that an array temporary is created...