News:

Download Pelles C here: http://www.pellesc.se

Main Menu

Recent posts

#11
Beginner questions / Re: same code pelles c and gcc...
Last post by rweidner - Yesterday at 02:11:00 PM
I didn't know the answer to this question. I asked ChatGPT.

QuoteChatGPT:

Assuming the usual widths on a typical modern desktop/compiler:

unsigned short = 16 bits

unsigned int = 32 bits

stdc_first_leading_one(x) returns the 1-based position of the first 1 when scanning from the most-significant bit (MSB).
stdc_first_leading_zero(x) returns the 1-based position of the first 0 when scanning from the MSB.

For 4, the bit pattern is ...00000100 (only bit 2 set, counting from LSB starting at 0):

First leading one is at position width - 2

First leading zero is at position 1 (because the MSB is 0 for the value 4)

So the output will be:

a1 one:14  a1 zero:1
a2 one:30  a2 zero:1

Explanation:

a1 (16-bit): 16 - 2 = 14

a2 (32-bit): 32 - 2 = 30

If you run this on a platform where unsigned int is not 32-bit (or unsigned short not 16-bit), the one: numbers will change accordingly, but the zero: values will still be 1 for 4 (since the MSB is still 0).
#12
Bug reports / Re: Creating resource with man...
Last post by John Z - Yesterday at 01:04:51 PM
Hi PaoloC13,

Might need a few more details.  Can you zip the project and post it?

I have created a project with a manifest resource without any problem using v13.

John Z
#13
Announcements / Re: Release Candidate #1 for v...
Last post by TimoVJL - March 17, 2026, 11:12:41 PM
https://uops.info/html-instr/MOVBE_R32_M32.html
Long history.

Intel Bonnel 2008 - 2013
Silvermont 2013 -
Airmont 2015 -
AMD Zen+ 2018 -


EDIT: Check_MOVBE2 show Vendor and Brand too.
#14
Announcements / Re: Release Candidate #1 for v...
Last post by Vortex - March 17, 2026, 09:37:26 PM
I think processors dating back to 2012\2013 are supporting the movbe instruction.
#15
Announcements / Re: Release Candidate #1 for v...
Last post by John Z - March 17, 2026, 08:59:06 PM
Tested on Window 7 Pro, DELL 64 bit (still get security updates)

Install seemed ok, however poide would not start even enough to show a window.
Didn't see it running in the background either.
poview worked.

DEL optiplex 780 Intel Core Duo E8400 release date 2008

John Z

Update: Tested on Win 11 Home 24H2 HP, was successful, installed and built vcardz_i program fine.
#16
Announcements / Re: Release Candidate #1 for v...
Last post by TimoVJL - March 17, 2026, 12:37:16 PM
Hopefully users test new version and don't wait release version.
I try to test Windows 7 with new version, but every PC's CPUs are problem.
Windows 10 and 11 test PCs should not having any problems.
Pelles C support testing other versions with -x -xml poide commandline options.

#17
General discussion / Re: Compiling using pomake
Last post by John Z - March 17, 2026, 09:50:31 AM
Quote from: rweidner on March 16, 2026, 07:52:25 PMYes, main.c is in a different directory. I have a reason for it. It is just not a great reason. LOL.


Got it - a 'works for me situation'  :) Hierarchical and more structured.

Thanks,
John Z
#18
Bug reports / Creating resource with manifes...
Last post by PaoloC13 - March 17, 2026, 12:07:33 AM
Start a new project >
 Win64 Program (EXE) | Name: Test >
  Open >
   Filename: main.c >
    Add file to project >
     Filename: main.c >
      Open >
       Build >

[Ouput]
Project build started
Project build ended successfully

File >
 New >
  Resources (Untitled) >
   New >
    Manifest >
     Save >
      Filename: resources >
       Save >

"Do you want to add the file 'resource.rc' to the current project?" >
 Yes

[Ouput]
Document saved: C:\Documents\Test\resources.rc

Build >
 ...Freezed with spinning wheel

Version: 13.00.9
Windows 11

#19
Assembly discussions / Re: Verifying the support of t...
Last post by Vortex - March 16, 2026, 09:27:38 PM
Here is the 64-bit version :

include     movbeCheck.inc

.data

m1          db 'The processor does not support the instruction movbe.',0
m2          db 'The processor supports the instruction movbe.',0
StrTable    dq OFFSET m1,OFFSET m2

.code

start:

    sub     rsp,8+4*8
    call    main
    invoke  ExitProcess,0

main PROC PARMAREA=4*SIZEOF QWORD

LOCAL _rax:QWORD

    xor     rax,rax
    mov     _rax,rax
   
    mov     rax,1
    cpuid

    bt      rcx,22
    mov     rax,_rax
    adc     rax,0

    mov     rdx,OFFSET StrTable
    lea     rcx,[rdx+8*rax]

    invoke  printf,QWORD PTR [rcx]
    ret   

main ENDP

END start
#20
Assembly discussions / Verifying the support of the i...
Last post by Vortex - March 16, 2026, 08:45:29 PM
Hello,

To check if your processor supports the instruction movbe :

include     movbeCheck.inc

.data

m1          db 'The processor does not support the instruction movbe.',0
m2          db 'The processor supports the instruction movbe.',0
StrTable    dd OFFSET m1,OFFSET m2

.code

start:

    call    main
    invoke  ExitProcess,0

main PROC

    xor     eax,eax
    push    eax
   
    mov     eax,1
    cpuid

    bt      ecx,22
    pop     eax
    adc     eax,0

    mov     edx,OFFSET StrTable
    lea     ecx,[edx+4*eax]

    invoke  printf,DWORD PTR [ecx]
    ret   

main ENDP

END start