aboutsummaryrefslogtreecommitdiff
path: root/gcc/hsa-gen.c
diff options
context:
space:
mode:
authorTobias Burnus <burnus@net-b.de>2016-09-20 21:49:12 +0000
committerTobias Burnus <burnus@net-b.de>2016-09-20 21:49:12 +0000
commitabf704d05073530028336551d8565aca6403e985 (patch)
tree0ac440db6513ee01deb5e5dc6142769d1e5b7b2d /gcc/hsa-gen.c
parentc720aaa3bf123cbfabe14016711f3683d840b6a5 (diff)
parent168ff71ac9c1c9ad651456fc6350b3ab43e6aa2a (diff)
Merge from trunk (r239915 to r240230)fortran-dev
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/fortran-dev@240290 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/hsa-gen.c')
-rw-r--r--gcc/hsa-gen.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/hsa-gen.c b/gcc/hsa-gen.c
index 314bb5b231c..4d1b2767441 100644
--- a/gcc/hsa-gen.c
+++ b/gcc/hsa-gen.c
@@ -2207,7 +2207,7 @@ gen_hsa_addr_with_align (tree ref, hsa_bb *hbb, BrigAlignment8_t *output_align)
unsigned align = hsa_byte_alignment (addr->m_symbol->m_align);
unsigned misalign = addr->m_imm_offset & (align - 1);
if (misalign)
- align = (misalign & -misalign);
+ align = least_bit_hwi (misalign);
*output_align = hsa_alignment_encoding (BITS_PER_UNIT * align);
}
return addr;
@@ -2434,7 +2434,7 @@ hsa_bitmemref_alignment (tree ref)
BrigAlignment8_t base = hsa_object_alignment (ref);
if (byte_bits == 0)
return base;
- return MIN (base, hsa_alignment_encoding (byte_bits & -byte_bits));
+ return MIN (base, hsa_alignment_encoding (least_bit_hwi (byte_bits)));
}
/* Generate HSAIL instructions loading something into register DEST. RHS is