[llvm-bugs] [Bug 41001] [GlobalISel] [aarch64] i1 boolean is still signed extended to -1

2019-03-08 Thread via llvm-bugs
https://bugs.llvm.org/show_bug.cgi?id=41001

Amara Emerson  changed:

   What|Removed |Added

 Status|REOPENED|RESOLVED
 Resolution|--- |FIXED

--- Comment #6 from Amara Emerson  ---
Should be fixed in r355745.

-- 
You are receiving this mail because:
You are on the CC list for the bug.___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs


[llvm-bugs] [Bug 41001] [GlobalISel] [aarch64] i1 boolean is still signed extended to -1

2019-03-08 Thread via llvm-bugs
https://bugs.llvm.org/show_bug.cgi?id=41001

Eli Friedman  changed:

   What|Removed |Added

 Status|RESOLVED|REOPENED
 Resolution|INVALID |---

--- Comment #3 from Eli Friedman  ---
You only get assembly like that for iOS targets.  For other targets, it looks
like this:

// %bb.0:   // %entry
sub sp, sp, #32 // =32
stp x29, x30, [sp, #16] // 16-byte Folded Spill
add x29, sp, #16// =16
.cfi_def_cfa w29, 16
.cfi_offset w30, -8
.cfi_offset w29, -16
mov w8, #-1
str x0, [sp, #8]
ldr x0, [sp, #8]
str x0, [sp]// 8-byte Folded Spill
mov w0, w8
ldr x9, [sp]// 8-byte Folded Reload
blr x9
ldp x29, x30, [sp, #16] // 16-byte Folded Reload
add sp, sp, #32 // =32
ret

-- 
You are receiving this mail because:
You are on the CC list for the bug.___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs


[llvm-bugs] [Bug 41001] [GlobalISel] [aarch64] i1 boolean is still signed extended to -1

2019-03-08 Thread via llvm-bugs
https://bugs.llvm.org/show_bug.cgi?id=41001

Amara Emerson  changed:

   What|Removed |Added

 Status|NEW |RESOLVED
 Resolution|--- |INVALID

--- Comment #2 from Amara Emerson  ---
This looks correct, although w8 has a #-1 value, it later gets AND'd with 0x1
to do a zext-in-reg from s1 to s32. This is what I currently get at -O0:

; %bb.0:; %entry
sub sp, sp, #32 ; =32
stp x29, x30, [sp, #16] ; 16-byte Folded Spill
add x29, sp, #16; =16
mov w8, #-1
str x0, [sp, #8]
ldr x0, [sp, #8]
orr w9, wzr, #0x1
and w8, w8, w9. ; #-1 here becomes #1
str x0, [sp]; 8-byte Folded Spill
mov x0, x8
ldr x10, [sp]   ; 8-byte Folded Reload
blr x10
ldp x29, x30, [sp, #16] ; 16-byte Folded Reload
add sp, sp, #32 ; =32
ret

-- 
You are receiving this mail because:
You are on the CC list for the bug.___
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs