2018-12-19 Bill Schmidt <wschmidt@linux.ibm.com>
- Backport from mainline
- 2018-12-18 Bill Schmidt <wschmidt@linux.ibm.com>
+ Backport from mainline
+ 2018-12-18 Bill Schmidt <wschmidt@linux.ibm.com>
- * doc/extend.texi (PowerPC Altivec/VSX Built-in Functions):
- Describe when a typedef name can be used as the type specifier for
- a vector type, and when it cannot.
+ * doc/extend.texi (PowerPC Altivec/VSX Built-in Functions):
+ Describe when a typedef name can be used as the type specifier for
+ a vector type, and when it cannot.
2018-12-19 Segher Boessenkool <segher@kernel.crashing.org>
* gcc/dwarf2out.c (FUNC_SECOND_SECT_LABEL): New.
(dwarf2out_switch_text_section): Generate a local label for the second
function sub-section and apply it as the second FDE start label.
- * gcc/final.c (final_scan_insn_1): Emit second FDE label after the second
- sub-section start.
+ * gcc/final.c (final_scan_insn_1): Emit second FDE label after the
+ second sub-section start.
2018-11-26 Iain Sandoe <iain@sandoe.co.uk>
2018-08-15 Iain Sandoe <iain@sandoe.co.uk>
-
+
* config/darwin.c
(darwin_function_switched_text_sections): Delete.
* gcc/config/darwin.h
return true;
}
-/* Expand an sse vector comparison. Return the register with the result. */
+/* Expand an SSE comparison. Return the register with the result. */
static rtx
ix86_expand_sse_cmp (rtx dest, enum rtx_code code, rtx cmp_op0, rtx cmp_op1,
else
cmp_mode = cmp_ops_mode;
-
cmp_op0 = force_reg (cmp_ops_mode, cmp_op0);
- if (!nonimmediate_operand (cmp_op1, cmp_ops_mode))
+
+ int (*op1_predicate)(rtx, machine_mode)
+ = VECTOR_MODE_P (cmp_ops_mode) ? vector_operand : nonimmediate_operand;
+
+ if (!op1_predicate (cmp_op1, cmp_ops_mode))
cmp_op1 = force_reg (cmp_ops_mode, cmp_op1);
if (optimize
rtx (*gen) (rtx, rtx, rtx, rtx) = NULL;
rtx d = dest;
- if (!nonimmediate_operand (op_true, mode))
+ if (!vector_operand (op_true, mode))
op_true = force_reg (mode, op_true);
op_false = force_reg (mode, op_false);
+2018-12-21 Uros Bizjak <ubizjak@gmail.com>
+
+ Backport from mainline
+ 2018-12-10 Uros Bizjak <ubizjak@gmail.com>
+
+ PR target/88418
+ * gcc.target/i386/pr88418.c: New test.
+
2018-12-17 Senthil Kumar Selvaraj <senthilkumar.selvaraj@microchip.com>
Backport from trunk
--- /dev/null
+/* PR target/88418 */
+/* { dg-do compile } */
+/* { dg-options "-O1 -fpack-struct -msse4.1 -mno-avx" } */
+
+typedef long long v2di __attribute__ ((__vector_size__ (16)));
+
+union df {
+ v2di se[2];
+};
+
+void
+qg (union df *jz, union df *pl)
+{
+ jz->se[0] = jz->se[0] == pl->se[0];
+}