www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1995/10/14/14:51:04

Xref: news-dnh.mv.net comp.os.msdos.djgpp:2636
Path: news-dnh.mv.net!mv!news.sprintlink.net!howland.reston.ans.net!news.nic.surfnet.nl!tudelft.nl!liberator.et.tudelft.nl!news
From: George van Venrooij <george AT il DOT ft DOT hse DOT nl>
Newsgroups: comp.os.msdos.djgpp
Subject: Optimization and Inline Assembler
Date: 14 Oct 1995 09:49:47 GMT
Organization: Hogeschool Eindhoven
Lines: 16
Nntp-Posting-Host: u86401.hi.ft.hse.nl
To: djgpp AT sun DOT soe DOT clarkson DOT edu
Dj-Gateway: from newsgroup comp.os.msdos.djgpp

I have a little question about inline asm-statements:

When I use registers in the input-field, so I could assume a value was in 
a register when my asm code ran, I found that listing registers that were 
only changed by the asm-code as 'changed' worked fine without 
optimization, but gave errors when optimizing.

I managed to correct this by listing the input-registers with the others 
as registers that were changed.

The looked something like this (it doesn't matter really):

asm volatile("cdq; \
              idivl %%ebx"
: "=a" (var1) : "b" (var2)

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019