GCC with patches for OS216
修订版 | f00c9e9793dc7a89023aba7d3b64f05d15fbc5eb (tree) |
---|---|
时间 | 2020-06-17 09:17:05 |
作者 | GCC Administrator <gccadmin@gcc....> |
Commiter | GCC Administrator |
Daily bump.
@@ -1,3 +1,117 @@ | ||
1 | +2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> | |
2 | + | |
3 | + * config/arm/arm_mve.h (__arm_vbicq_n_u16): Correct the intrinsic | |
4 | + arguments. | |
5 | + (__arm_vbicq_n_s16): Likewise. | |
6 | + (__arm_vbicq_n_u32): Likewise. | |
7 | + (__arm_vbicq_n_s32): Likewise. | |
8 | + (__arm_vbicq): Modify polymorphic variant. | |
9 | + | |
10 | +2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> | |
11 | + | |
12 | + PR target/94735 | |
13 | + * config/arm/predicates.md (mve_scatter_memory): Define to | |
14 | + match (mem (reg)) for scatter store memory. | |
15 | + * config/arm/mve.md (mve_vstrbq_scatter_offset_<supf><mode>): Modify | |
16 | + define_insn to define_expand. | |
17 | + (mve_vstrbq_scatter_offset_p_<supf><mode>): Likewise. | |
18 | + (mve_vstrhq_scatter_offset_<supf><mode>): Likewise. | |
19 | + (mve_vstrhq_scatter_shifted_offset_p_<supf><mode>): Likewise. | |
20 | + (mve_vstrhq_scatter_shifted_offset_<supf><mode>): Likewise. | |
21 | + (mve_vstrdq_scatter_offset_p_<supf>v2di): Likewise. | |
22 | + (mve_vstrdq_scatter_offset_<supf>v2di): Likewise. | |
23 | + (mve_vstrdq_scatter_shifted_offset_p_<supf>v2di): Likewise. | |
24 | + (mve_vstrdq_scatter_shifted_offset_<supf>v2di): Likewise. | |
25 | + (mve_vstrhq_scatter_offset_fv8hf): Likewise. | |
26 | + (mve_vstrhq_scatter_offset_p_fv8hf): Likewise. | |
27 | + (mve_vstrhq_scatter_shifted_offset_fv8hf): Likewise. | |
28 | + (mve_vstrhq_scatter_shifted_offset_p_fv8hf): Likewise. | |
29 | + (mve_vstrwq_scatter_offset_fv4sf): Likewise. | |
30 | + (mve_vstrwq_scatter_offset_p_fv4sf): Likewise. | |
31 | + (mve_vstrwq_scatter_offset_p_<supf>v4si): Likewise. | |
32 | + (mve_vstrwq_scatter_offset_<supf>v4si): Likewise. | |
33 | + (mve_vstrwq_scatter_shifted_offset_fv4sf): Likewise. | |
34 | + (mve_vstrwq_scatter_shifted_offset_p_fv4sf): Likewise. | |
35 | + (mve_vstrwq_scatter_shifted_offset_p_<supf>v4si): Likewise. | |
36 | + (mve_vstrwq_scatter_shifted_offset_<supf>v4si): Likewise. | |
37 | + (mve_vstrbq_scatter_offset_<supf><mode>_insn): Define insn for scatter | |
38 | + stores. | |
39 | + (mve_vstrbq_scatter_offset_p_<supf><mode>_insn): Likewise. | |
40 | + (mve_vstrhq_scatter_offset_<supf><mode>_insn): Likewise. | |
41 | + (mve_vstrhq_scatter_shifted_offset_p_<supf><mode>_insn): Likewise. | |
42 | + (mve_vstrhq_scatter_shifted_offset_<supf><mode>_insn): Likewise. | |
43 | + (mve_vstrdq_scatter_offset_p_<supf>v2di_insn): Likewise. | |
44 | + (mve_vstrdq_scatter_offset_<supf>v2di_insn): Likewise. | |
45 | + (mve_vstrdq_scatter_shifted_offset_p_<supf>v2di_insn): Likewise. | |
46 | + (mve_vstrdq_scatter_shifted_offset_<supf>v2di_insn): Likewise. | |
47 | + (mve_vstrhq_scatter_offset_fv8hf_insn): Likewise. | |
48 | + (mve_vstrhq_scatter_offset_p_fv8hf_insn): Likewise. | |
49 | + (mve_vstrhq_scatter_shifted_offset_fv8hf_insn): Likewise. | |
50 | + (mve_vstrhq_scatter_shifted_offset_p_fv8hf_insn): Likewise. | |
51 | + (mve_vstrwq_scatter_offset_fv4sf_insn): Likewise. | |
52 | + (mve_vstrwq_scatter_offset_p_fv4sf_insn): Likewise. | |
53 | + (mve_vstrwq_scatter_offset_p_<supf>v4si_insn): Likewise. | |
54 | + (mve_vstrwq_scatter_offset_<supf>v4si_insn): Likewise. | |
55 | + (mve_vstrwq_scatter_shifted_offset_fv4sf_insn): Likewise. | |
56 | + (mve_vstrwq_scatter_shifted_offset_p_fv4sf_insn): Likewise. | |
57 | + (mve_vstrwq_scatter_shifted_offset_p_<supf>v4si_insn): Likewise. | |
58 | + (mve_vstrwq_scatter_shifted_offset_<supf>v4si_insn): Likewise. | |
59 | + | |
60 | +2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> | |
61 | + | |
62 | + * config/arm/arm.c (mve_vector_mem_operand): Fix unwanted | |
63 | + fall-throughs. | |
64 | + | |
65 | +2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> | |
66 | + Andre Vieira <andre.simoesdiasvieira@arm.com> | |
67 | + | |
68 | + PR target/94959 | |
69 | + * config/arm/arm-protos.h (arm_mode_base_reg_class): Function | |
70 | + declaration. | |
71 | + (mve_vector_mem_operand): Likewise. | |
72 | + * config/arm/arm.c (thumb2_legitimate_address_p): For MVE target check | |
73 | + the load from memory to a core register is legitimate for give mode. | |
74 | + (mve_vector_mem_operand): Define function. | |
75 | + (arm_print_operand): Modify comment. | |
76 | + (arm_mode_base_reg_class): Define. | |
77 | + * config/arm/arm.h (MODE_BASE_REG_CLASS): Modify to add check for | |
78 | + TARGET_HAVE_MVE and expand to arm_mode_base_reg_class on TRUE. | |
79 | + * config/arm/constraints.md (Ux): Likewise. | |
80 | + (Ul): Likewise. | |
81 | + * config/arm/mve.md (mve_mov): Replace constraint Us with Ux and also | |
82 | + add support for missing Vector Store Register and Vector Load Register. | |
83 | + Add a new alternative to support load from memory to PC (or label) in | |
84 | + vector store/load. | |
85 | + (mve_vstrbq_<supf><mode>): Modify constraint Us to Ux. | |
86 | + (mve_vldrbq_<supf><mode>): Modify constriant Us to Ux, predicate to | |
87 | + mve_memory_operand and also modify the MVE instructions to emit. | |
88 | + (mve_vldrbq_z_<supf><mode>): Modify constraint Us to Ux. | |
89 | + (mve_vldrhq_fv8hf): Modify constriant Us to Ux, predicate to | |
90 | + mve_memory_operand and also modify the MVE instructions to emit. | |
91 | + (mve_vldrhq_<supf><mode>): Modify constriant Us to Ux, predicate to | |
92 | + mve_memory_operand and also modify the MVE instructions to emit. | |
93 | + (mve_vldrhq_z_fv8hf): Likewise. | |
94 | + (mve_vldrhq_z_<supf><mode>): Likewise. | |
95 | + (mve_vldrwq_fv4sf): Likewise. | |
96 | + (mve_vldrwq_<supf>v4si): Likewise. | |
97 | + (mve_vldrwq_z_fv4sf): Likewise. | |
98 | + (mve_vldrwq_z_<supf>v4si): Likewise. | |
99 | + (mve_vld1q_f<mode>): Modify constriant Us to Ux. | |
100 | + (mve_vld1q_<supf><mode>): Likewise. | |
101 | + (mve_vstrhq_fv8hf): Modify constriant Us to Ux, predicate to | |
102 | + mve_memory_operand. | |
103 | + (mve_vstrhq_p_fv8hf): Modify constriant Us to Ux, predicate to | |
104 | + mve_memory_operand and also modify the MVE instructions to emit. | |
105 | + (mve_vstrhq_p_<supf><mode>): Likewise. | |
106 | + (mve_vstrhq_<supf><mode>): Modify constriant Us to Ux, predicate to | |
107 | + mve_memory_operand. | |
108 | + (mve_vstrwq_fv4sf): Modify constriant Us to Ux. | |
109 | + (mve_vstrwq_p_fv4sf): Modify constriant Us to Ux and also modify the MVE | |
110 | + instructions to emit. | |
111 | + (mve_vstrwq_p_<supf>v4si): Likewise. | |
112 | + (mve_vstrwq_<supf>v4si): Likewise.Modify constriant Us to Ux. | |
113 | + * config/arm/predicates.md (mve_memory_operand): Define. | |
114 | + | |
1 | 115 | 2020-06-15 Andrew Stubbs <ams@codesourcery.com> |
2 | 116 | |
3 | 117 | * config/gcn/gcn-valu.md (v<expander><mode>3): Fix unsignedp. |
@@ -1 +1 @@ | ||
1 | -20200616 | |
1 | +20200617 |
@@ -1,3 +1,99 @@ | ||
1 | +2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> | |
2 | + | |
3 | + * gcc.target/arm/mve/intrinsics/vbicq_f16.c: Modify. | |
4 | + * gcc.target/arm/mve/intrinsics/vbicq_f32.c: Likewise. | |
5 | + * gcc.target/arm/mve/intrinsics/vbicq_n_s16.c: Likewise. | |
6 | + * gcc.target/arm/mve/intrinsics/vbicq_n_s32.c: Likewise. | |
7 | + * gcc.target/arm/mve/intrinsics/vbicq_n_u16.c: Likewise. | |
8 | + * gcc.target/arm/mve/intrinsics/vbicq_n_u32.c: Likewise. | |
9 | + * gcc.target/arm/mve/intrinsics/vbicq_s16.c: Likewise. | |
10 | + * gcc.target/arm/mve/intrinsics/vbicq_s32.c: Likewise. | |
11 | + * gcc.target/arm/mve/intrinsics/vbicq_s8.c: Likewise. | |
12 | + * gcc.target/arm/mve/intrinsics/vbicq_u16.c: Likewise. | |
13 | + * gcc.target/arm/mve/intrinsics/vbicq_u32.c: Likewise. | |
14 | + * gcc.target/arm/mve/intrinsics/vbicq_u8.c: Likewise. | |
15 | + | |
16 | +2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> | |
17 | + | |
18 | + PR target/94735 | |
19 | + * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_base.c: New test. | |
20 | + * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_base_p.c: Likewise. | |
21 | + * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_offset.c: Likewise. | |
22 | + * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_offset_p.c: Likewise. | |
23 | + * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_shifted_offset.c: | |
24 | + Likewise. | |
25 | + * gcc.target/arm/mve/intrinsics/mve_vstore_scatter_shifted_offset_p.c: | |
26 | + Likewise. | |
27 | + | |
28 | +2020-06-16 Srinath Parvathaneni <srinath.parvathaneni@arm.com> | |
29 | + Andre Vieira <andre.simoesdiasvieira@arm.com> | |
30 | + | |
31 | + PR target/94959 | |
32 | + * gcc.target/arm/mve/intrinsics/mve_vector_float2.c: Modify. | |
33 | + * gcc.target/arm/mve/intrinsics/mve_vldr.c: New test. | |
34 | + * gcc.target/arm/mve/intrinsics/mve_vldr_z.c: Likewise. | |
35 | + * gcc.target/arm/mve/intrinsics/mve_vstr.c: Likewise. | |
36 | + * gcc.target/arm/mve/intrinsics/mve_vstr_p.c: Likewise. | |
37 | + * gcc.target/arm/mve/intrinsics/vld1q_f16.c: Modify. | |
38 | + * gcc.target/arm/mve/intrinsics/vld1q_f32.c: Likewise. | |
39 | + * gcc.target/arm/mve/intrinsics/vld1q_s16.c: Likewise. | |
40 | + * gcc.target/arm/mve/intrinsics/vld1q_s32.c: Likewise. | |
41 | + * gcc.target/arm/mve/intrinsics/vld1q_s8.c: Likewise. | |
42 | + * gcc.target/arm/mve/intrinsics/vld1q_u16.c: Likewise. | |
43 | + * gcc.target/arm/mve/intrinsics/vld1q_u32.c: Likewise. | |
44 | + * gcc.target/arm/mve/intrinsics/vld1q_u8.c: Likewise. | |
45 | + * gcc.target/arm/mve/intrinsics/vld1q_z_f16.c: Likewise. | |
46 | + * gcc.target/arm/mve/intrinsics/vld1q_z_f32.c: Likewise. | |
47 | + * gcc.target/arm/mve/intrinsics/vld1q_z_s16.c: Likewise. | |
48 | + * gcc.target/arm/mve/intrinsics/vld1q_z_s32.c: Likewise. | |
49 | + * gcc.target/arm/mve/intrinsics/vld1q_z_s8.c: Likewise. | |
50 | + * gcc.target/arm/mve/intrinsics/vld1q_z_u16.c: Likewise. | |
51 | + * gcc.target/arm/mve/intrinsics/vld1q_z_u32.c: Likewise. | |
52 | + * gcc.target/arm/mve/intrinsics/vld1q_z_u8.c: Likewise. | |
53 | + * gcc.target/arm/mve/intrinsics/vldrbq_s8.c: Likewise. | |
54 | + * gcc.target/arm/mve/intrinsics/vldrbq_u8.c: Likewise. | |
55 | + * gcc.target/arm/mve/intrinsics/vldrbq_z_s8.c: Likewise. | |
56 | + * gcc.target/arm/mve/intrinsics/vldrbq_z_u8.c: Likewise. | |
57 | + * gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_s64.c: Likewise. | |
58 | + * gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_u64.c: Likewise. | |
59 | + * gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_z_s64.c: Likewise. | |
60 | + * gcc.target/arm/mve/intrinsics/vldrdq_gather_base_wb_z_u64.c: Likewise. | |
61 | + * gcc.target/arm/mve/intrinsics/vldrhq_f16.c: Likewise. | |
62 | + * gcc.target/arm/mve/intrinsics/vldrhq_s16.c: Likewise. | |
63 | + * gcc.target/arm/mve/intrinsics/vldrhq_s32.c: Likewise. | |
64 | + * gcc.target/arm/mve/intrinsics/vldrhq_u16.c: Likewise. | |
65 | + * gcc.target/arm/mve/intrinsics/vldrhq_u32.c: Likewise. | |
66 | + * gcc.target/arm/mve/intrinsics/vldrhq_z_f16.c: Likewise. | |
67 | + * gcc.target/arm/mve/intrinsics/vldrhq_z_s16.c: Likewise. | |
68 | + * gcc.target/arm/mve/intrinsics/vldrhq_z_s32.c: Likewise. | |
69 | + * gcc.target/arm/mve/intrinsics/vldrhq_z_u16.c: Likewise. | |
70 | + * gcc.target/arm/mve/intrinsics/vldrhq_z_u32.c: Likewise. | |
71 | + * gcc.target/arm/mve/intrinsics/vldrwq_f32.c: Likewise. | |
72 | + * gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_f32.c: Likewise. | |
73 | + * gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_s32.c: Likewise. | |
74 | + * gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_u32.c: Likewise. | |
75 | + * gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_z_f32.c: Likewise. | |
76 | + * gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_z_s32.c: Likewise. | |
77 | + * gcc.target/arm/mve/intrinsics/vldrwq_gather_base_wb_z_u32.c: Likewise. | |
78 | + * gcc.target/arm/mve/intrinsics/vldrwq_s32.c: Likewise. | |
79 | + * gcc.target/arm/mve/intrinsics/vldrwq_u32.c: Likewise. | |
80 | + * gcc.target/arm/mve/intrinsics/vldrwq_z_f32.c: Likewise. | |
81 | + * gcc.target/arm/mve/intrinsics/vldrwq_z_s32.c: Likewise. | |
82 | + * gcc.target/arm/mve/intrinsics/vldrwq_z_u32.c: Likewise. | |
83 | + * gcc.target/arm/mve/intrinsics/vuninitializedq_float.c: Likewise. | |
84 | + * gcc.target/arm/mve/intrinsics/vuninitializedq_float1.c: Likewise. | |
85 | + * gcc.target/arm/mve/intrinsics/vuninitializedq_int.c: Likewise. | |
86 | + * gcc.target/arm/mve/intrinsics/vuninitializedq_int1.c: Likewise. | |
87 | + | |
88 | +2020-06-16 Tobias Burnus <tobias@codesourcery.com> | |
89 | + | |
90 | + PR middle-end/95622 | |
91 | + * lib/target-supports.exp (check_effective_target_offloading_enabled): | |
92 | + New. | |
93 | + * c-c++-common/goacc/kernels-alias-ipa-pta-2.c: Use it for xfail. | |
94 | + * c-c++-common/goacc/kernels-alias-ipa-pta-4.c: Likewise. | |
95 | + * c-c++-common/goacc/kernels-alias-ipa-pta.c: Likewise. | |
96 | + | |
1 | 97 | 2020-06-14 Steven G. Kargl <kargl@gcc.gnu.org> |
2 | 98 | Harald Anlauf <anlauf@gmx.de> |
3 | 99 |